public —очетание лавиш(string строка)
    {
        клавиша = 0;
        ctrl    = alt = shift = false;
        строка  = строка.Trim().ToUpper();
        string разделитель = јнализатор.–азделитель лавиш.ToString();

        строка = строка.Replace(разделитель + разделитель, разделитель + "разделитель");
        if (строка.Length == 0)
        {
            return;
        }
        string[] фрагменты = строка.Split(јнализатор.–азделитель лавиш);
        try
        {
            string им¤ лавиши = фрагменты[фрагменты.Length - 1];
            if (им¤ лавиши == "разделитель")
            {
                им¤ лавиши = разделитель;
            }
            if (им¤ лавиши == "")
            {
                им¤ лавиши = "ѕ–ќЅ≈Ћ";
            }
            клавиша = словарь[им¤ лавиши];
Ejemplo n.º 2
0
 public virtual bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     if (ctrl || alt || shift)
     {
         return(false);
     }
     if (клавиша ==  лавиша.PageUp)
     {
         if (ƒублироватьЁлемент¬ывода)
         {
             if (копи¤Ёлемента¬ывода == null)
             {
                 —оздать опиюЁлемента¬ывода();
             }
             else
             {
                 копи¤Ёлемента¬ывода.ѕрокрутить(-10);
             }
         }
         else
         {
             Ёлемент¬ывода.ѕрокрутить(-10);
         }
         return(true);
     }
 protected virtual bool ќбработать—обытиеЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     if (ажатие лавиши != null)
     {
         return(ажатие лавиши(клавиша, ctrl, alt, shift));
     }
     return(false);
 }
 static —очетание лавиш()
 {
     string[] имена = Enum.GetNames(typeof( лавиша));
     foreach (string им¤ in имена)
     {
          лавиша код = ( лавиша)Enum.Parse(typeof( лавиша), им¤);
         словарь.Add(им¤.ToUpper(), код);
     }
     словарь.Add("`",  лавиша.“ильда);
     словарь.Add("~",  лавиша.“ильда);
     словарь.Add("1",  лавиша.D1);
     словарь.Add("!",  лавиша.D1);
     словарь.Add("2",  лавиша.D2);
     словарь.Add("@",  лавиша.D2);
     словарь.Add("3",  лавиша.D3);
     словарь.Add("#",  лавиша.D3);
     словарь.Add("4",  лавиша.D4);
     словарь.Add("$",  лавиша.D4);
     словарь.Add("5",  лавиша.D5);
     словарь.Add("%",  лавиша.D5);
     словарь.Add("6",  лавиша.D6);
     словарь.Add("^",  лавиша.D6);
     словарь.Add("7",  лавиша.D7);
     словарь.Add("&",  лавиша.D7);
     словарь.Add("8",  лавиша.D8);
     словарь.Add("*",  лавиша.D8);
     словарь.Add("9",  лавиша.D9);
     словарь.Add("(",  лавиша.D9);
     словарь.Add("0",  лавиша.D0);
     словарь.Add(")",  лавиша.D0);
     словарь.Add("-",  лавиша.ћинус);
     словарь.Add("_",  лавиша.ћинус);
     словарь.Add("=",  лавиша.ѕлюс);
     словарь.Add("+",  лавиша.ѕлюс);
     словарь.Add("\\",  лавиша.Backslash);
     словарь.Add("|",  лавиша.Backslash);
     словарь.Add("[",  лавиша.OpenBrack);
     словарь.Add("{",  лавиша.OpenBrack);
     словарь.Add("]",  лавиша.CloseBrack);
     словарь.Add("}",  лавиша.CloseBrack);
     словарь.Add(";",  лавиша.Semicolon);
     словарь.Add(":",  лавиша.Semicolon);
     словарь.Add("'",  лавиша.Quote);
     словарь.Add("\"",  лавиша.Quote);
     словарь.Add(",",  лавиша.Comma);
     словарь.Add("<",  лавиша.Comma);
     словарь.Add(".",  лавиша.Period);
     словарь.Add(">",  лавиша.Period);
     словарь.Add("/",  лавиша.Question);
     словарь.Add("?",  лавиша.Question);
     словарь.Add(" ",  лавиша.ѕробел);
 }
 public —очетание лавиш( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     if (!Enum.IsDefined(typeof( лавиша), клавиша))
     {
         this.клавиша = 0;
         this.ctrl    = this.alt = this.shift = false;
     }
     else
     {
         this.клавиша = клавиша;
         this.ctrl    = ctrl;
         this.alt     = alt;
         this.shift   = shift;
     }
 }
 public —очетание лавиш( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     if (!Enum.IsDefined(typeof( лавиша), клавиша))
     {
         this.клавиша = 0;
         this.ctrl = this.alt = this.shift = false;
     }
     else
     {
         this.клавиша = клавиша;
         this.ctrl = ctrl;
         this.alt = alt;
         this.shift = shift;
     }
 }
Ejemplo n.º 7
0
 public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     if (ctrl && !alt && !shift && клавиша ==  лавиша.)
     {
         ќбработать¬веденный“екст("#подкл localhost 4000");
         return(true);
     }
     if (ctrl && !alt && !shift && клавиша ==  лавиша.Ѕ)
     {
         ќбработать¬веденный“екст("#подкл mud.ru 4000");
         return(true);
     }
     if (ctrl && !alt && !shift && клавиша ==  лавиша.ќ)
     {
         ќбработать¬веденный“екст("#откл");
         return(true);
     }
     return(base.ќбработатьЌажатие лавиши(клавиша, ctrl, alt, shift));
 }
Ejemplo n.º 8
0
 public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     if (ctrl && !alt && !shift && клавиша ==  лавиша.Ћ)
     {
         ќбработать¬веденный“екст("#подкл localhost 4000");
         return true;
     }
     if (ctrl && !alt && !shift && клавиша ==  лавиша.Ѕ)
     {
         ќбработать¬веденный“екст("#подкл mud.ru 4000");
         return true;
     }
     if (ctrl && !alt && !shift && клавиша ==  лавиша.ќ)
     {
         ќбработать¬веденный“екст("#откл");
         return true;
     }
     return base.ќбработатьЌажатие лавиши(клавиша, ctrl, alt, shift);
 }
Ejemplo n.º 9
0
 public virtual bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     if (ctrl || alt || shift)
         return false;
     if (клавиша ==  лавиша.PageUp)
     {
         if (ƒублироватьЁлемент¬ывода)
         {
             if (копи¤Ёлемента¬ывода == null)
                 —оздать опиюЁлемента¬ывода();
             else
                 копи¤Ёлемента¬ывода.ѕрокрутить(-10);
         }
         else
         {
             Ёлемент¬ывода.ѕрокрутить(-10);
         }
         return true;
     }
     if (клавиша ==  лавиша.PageDown)
     {
         if (ƒублироватьЁлемент¬ывода && копи¤Ёлемента¬ывода != null)
         {
             if (копи¤Ёлемента¬ывода.«афиксированныйѕолзун)
                 ”далить опиюЁлемента¬ывода();
             else
                 копи¤Ёлемента¬ывода.ѕрокрутить(+10);
         }
         else
         {
             Ёлемент¬ывода.ѕрокрутить(+10);
         }
         return true;
     }
     return false;
 }
Ejemplo n.º 10
0
 public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     —очетание лавиш сочетание = new —очетание лавиш(клавиша, ctrl, alt, shift);
     string команды = √ор¤чие лавиши[сочетание];
Ejemplo n.º 11
0
 public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     —очетание лавиш сочетание = new —очетание лавиш(клавиша, ctrl, alt, shift);
     string          команды   = √ор¤чие лавиши[сочетание];
Ejemplo n.º 12
0
    public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
    {
        if (!ctrl && !alt && !shift)
        {
            switch (клавиша)
            {
            case  лавиша.F1:
                ƒублироватьЁлемент¬ывода = !ƒублироватьЁлемент¬ывода;
                return(true);

            case  лавиша.F2:
                Ёлемент¬вода.јвтоочистка = !Ёлемент¬вода.јвтоочистка;
                return(true);

            case  лавиша.F3:
                Ёлемент¬ывода. омпактный¬ывод = !Ёлемент¬ывода. омпактный¬ывод;
                return(true);

            case  лавиша.F5:
                Ёлемент¬ывода.ќткрыть∆урнал("Ћог");
                return(true);

            case  лавиша.F6:
                Ёлемент¬ывода.«акрыть∆урнал();
                return(true);

            case  лавиша.F7:
                Ёлемент¬ывода.¬оспроизвести("Ћог");
                return(true);

            case  лавиша.F8:
                Ёлемент¬ывода.—топ();
                return(true);

            case  лавиша.F9:
                Ёлемент¬ывода.ѕауза = !Ёлемент¬ывода.ѕауза;
                return(true);

            case  лавиша.F10:
                “аймеры.ќтсрочить(2000, "смотр");
                return(true);

            case  лавиша.F11:
                “аймеры.«апустить“аймер("“аймер1", 1000, 1000, 5, "огл");
                return(true);

            case  лавиша.F12:
                “аймеры.¬ывести—писок();
                return(true);

            case  лавиша.Num8:
                ќбработать¬веденный“екст("n");
                return(true);

            case  лавиша.Num2:
                ќбработать¬веденный“екст("s");
                return(true);

            case  лавиша.Num4:
                ќбработать¬веденный“екст("w");
                return(true);

            case  лавиша.Num6:
                ќбработать¬веденный“екст("e");
                return(true);

            case  лавиша.Num9:
                ќбработать¬веденный“екст("u");
                return(true);

            case  лавиша.Num3:
                ќбработать¬веденный“екст("d");
                return(true);

            case  лавиша.Num7:
                ќбработать¬веденный“екст("см");
                return(true);

            case  лавиша.Num5:
                ќбработать¬веденный“екст("огл");
                return(true);

            case  лавиша.Num1:
                ќбработать¬веденный“екст("вых");
                return(true);
            }
        }
        if (ctrl && !alt && !shift)
        {
            switch (клавиша)
            {
            case  лавиша.:
                —оединение.”становить("localhost", 4000);
                return(true);

            case  лавиша.Ѕ:
                —оединение.”становить("mud.ru", 4000);
                return(true);

            case  лавиша.’:
                —оединение.”становить("hiervard.ru", 4000);
                return(true);

            case  лавиша.ќ:
                —оединение.–азорвать();
                return(true);
            }
        }
        return(base.ќбработатьЌажатие лавиши(клавиша, ctrl, alt, shift));
    }
 public —очетание лавиш(string строка)
 {
     клавиша = 0;
     ctrl = alt = shift = false;
     строка = строка.Trim().ToUpper();
     string разделитель = јнализатор.–азделитель лавиш.ToString();
     строка = строка.Replace(разделитель + разделитель, разделитель + "разделитель");
     if (строка.Length == 0)
         return;
     string[] фрагменты = строка.Split(јнализатор.–азделитель лавиш);
     try
     {
         string им¤ лавиши = фрагменты[фрагменты.Length - 1];
         if (им¤ лавиши == "разделитель")
             им¤ лавиши = разделитель;
         if (им¤ лавиши == "")
             им¤ лавиши = "ѕ–ќЅ≈Ћ";
         клавиша = словарь[им¤ лавиши];
Ejemplo n.º 14
0
 public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     if (!ctrl && !alt && !shift)
     {
         switch (клавиша)
         {
             case  лавиша.Num8:
                 ќбработать¬веденный“екст("n");
                 return true;
             case  лавиша.Num2:
                 ќбработать¬веденный“екст("s");
                 return true;
             case  лавиша.Num4:
                 ќбработать¬веденный“екст("w");
                 return true;
             case  лавиша.Num6:
                 ќбработать¬веденный“екст("e");
                 return true;
             case  лавиша.Num9:
                 ќбработать¬веденный“екст("u");
                 return true;
             case  лавиша.Num3:
                 ќбработать¬веденный“екст("d");
                 return true;
             case  лавиша.Num7:
                 ќбработать¬веденный“екст("см");
                 return true;
             case  лавиша.Num5:
                 ќбработать¬веденный“екст("огл");
                 return true;
             case  лавиша.Num1:
                 ќбработать¬веденный“екст("вых");
                 return true;
             case  лавиша.NumMin:
                 ќбработать¬веденный“екст("отд;приказ все спать");
                 return true;
             case  лавиша.NumAdd:
                 ќбработать¬веденный“екст("просн;вст;прик все просн;прик все вст");
                 return true;
         }
     }
     if (ctrl && !alt && !shift)
     {
         switch (клавиша)
         {
             case  лавиша.Ћ:
                 ќбработать¬веденный“екст("#подкл localhost 4000");
                 return true;
             case  лавиша.Ѕ:
                 ќбработать¬веденный“екст("#подкл mud.ru 4000");
                 return true;
             case  лавиша.ќ:
                 ќбработать¬веденный“екст("#откл");
                 return true;
         }
     }
     if (!ctrl && !alt && !shift && клавиша ==  лавиша.F1)
     {
         ќбработать¬веденный“екст("зач возв;#приказать всем {зач возв .$»ћя}");
         return true;
     }
     return base.ќбработатьЌажатие лавиши(клавиша, ctrl, alt, shift);
 }
Ejemplo n.º 15
0
 public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     return base.ќбработатьЌажатие лавиши(клавиша, ctrl, alt, shift);
 }
Ejemplo n.º 16
0
 public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     return(base.ќбработатьЌажатие лавиши(клавиша, ctrl, alt, shift));
 }
Ejemplo n.º 17
0
 public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
 {
     if (!ctrl && !alt && !shift)
     {
         switch (клавиша)
         {
             case  лавиша.F1:
                 ƒублироватьЁлемент¬ывода = !ƒублироватьЁлемент¬ывода;
                 return true;
             case  лавиша.F2:
                 Ёлемент¬вода.јвтоочистка = !Ёлемент¬вода.јвтоочистка;
                 return true;
             case  лавиша.F3:
                 Ёлемент¬ывода. омпактный¬ывод = !Ёлемент¬ывода. омпактный¬ывод;
                 return true;
             case  лавиша.F5:
                 Ёлемент¬ывода.ќткрыть∆урнал("Ћог");
                 return true;
             case  лавиша.F6:
                 Ёлемент¬ывода.«акрыть∆урнал();
                 return true;
             case  лавиша.F7:
                 Ёлемент¬ывода.¬оспроизвести("Ћог");
                 return true;
             case  лавиша.F8:
                 Ёлемент¬ывода.—топ();
                 return true;
             case  лавиша.F9:
                 Ёлемент¬ывода.ѕауза = !Ёлемент¬ывода.ѕауза;
                 return true;
             case  лавиша.F10:
                 “аймеры.ќтсрочить(2000, "смотр");
                 return true;
             case  лавиша.F11:
                 “аймеры.«апустить“аймер("“аймер1", 1000, 1000, 5, "огл");
                 return true;
             case  лавиша.F12:
                 “аймеры.¬ывести—писок();
                 return true;
             case  лавиша.Num8:
                 ќбработать¬веденный“екст("n");
                 return true;
             case  лавиша.Num2:
                 ќбработать¬веденный“екст("s");
                 return true;
             case  лавиша.Num4:
                 ќбработать¬веденный“екст("w");
                 return true;
             case  лавиша.Num6:
                 ќбработать¬веденный“екст("e");
                 return true;
             case  лавиша.Num9:
                 ќбработать¬веденный“екст("u");
                 return true;
             case  лавиша.Num3:
                 ќбработать¬веденный“екст("d");
                 return true;
             case  лавиша.Num7:
                 ќбработать¬веденный“екст("см");
                 return true;
             case  лавиша.Num5:
                 ќбработать¬веденный“екст("огл");
                 return true;
             case  лавиша.Num1:
                 ќбработать¬веденный“екст("вых");
                 return true;
         }
     }
     if (ctrl && !alt && !shift)
     {
         switch (клавиша)
         {
             case  лавиша.Ћ:
                 —оединение.”становить("localhost", 4000);
                 return true;
             case  лавиша.Ѕ:
                 —оединение.”становить("mud.ru", 4000);
                 return true;
             case  лавиша.’:
                 —оединение.”становить("hiervard.ru", 4000);
                 return true;
             case  лавиша.ќ:
                 —оединение.–азорвать();
                 return true;
         }
     }
     return base.ќбработатьЌажатие лавиши(клавиша, ctrl, alt, shift);
 }
Ejemplo n.º 18
0
    public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift)
    {
        if (!ctrl && !alt && !shift)
        {
            switch (клавиша)
            {
            case  лавиша.Num8:
                ќбработать¬веденный“екст("n");
                return(true);

            case  лавиша.Num2:
                ќбработать¬веденный“екст("s");
                return(true);

            case  лавиша.Num4:
                ќбработать¬веденный“екст("w");
                return(true);

            case  лавиша.Num6:
                ќбработать¬веденный“екст("e");
                return(true);

            case  лавиша.Num9:
                ќбработать¬веденный“екст("u");
                return(true);

            case  лавиша.Num3:
                ќбработать¬веденный“екст("d");
                return(true);

            case  лавиша.Num7:
                ќбработать¬веденный“екст("см");
                return(true);

            case  лавиша.Num5:
                ќбработать¬веденный“екст("огл");
                return(true);

            case  лавиша.Num1:
                ќбработать¬веденный“екст("вых");
                return(true);

            case  лавиша.NumMin:
                ќбработать¬веденный“екст("отд;приказ все спать");
                return(true);

            case  лавиша.NumAdd:
                ќбработать¬веденный“екст("просн;вст;прик все просн;прик все вст");
                return(true);
            }
        }
        if (ctrl && !alt && !shift)
        {
            switch (клавиша)
            {
            case  лавиша.:
                ќбработать¬веденный“екст("#подкл localhost 4000");
                return(true);

            case  лавиша.Ѕ:
                ќбработать¬веденный“екст("#подкл mud.ru 4000");
                return(true);

            case  лавиша.ќ:
                ќбработать¬веденный“екст("#откл");
                return(true);
            }
        }
        if (!ctrl && !alt && !shift && клавиша ==  лавиша.F1)
        {
            ќбработать¬веденный“екст("зач возв;#приказать всем {зач возв .$»ћя}");
            return(true);
        }
        return(base.ќбработатьЌажатие лавиши(клавиша, ctrl, alt, shift));
    }
Ejemplo n.º 19
0
    public bool PreFilterMessage(ref Message m)
    {
        if (m.Msg != 0x0100 && m.Msg != 0x0104)
        {
            return(false);
        }
        uint код лавиши = (uint)m.LParam;

        код лавиши = код лавиши >> 16;
        код лавиши = код лавиши & 0x1FF;
         лавиша клавиша = ( лавиша)код лавиши;
        bool    ctrl    = ((ModifierKeys & Keys.Control) == Keys.Control);
        bool    alt     = ((ModifierKeys & Keys.Alt) == Keys.Alt);
        bool    shift   = ((ModifierKeys & Keys.Shift) == Keys.Shift);

        if (ctrl && !alt && !shift)
        {
            switch (клавиша)
            {
            case  лавиша.D1:
                јктивироватьќкно(1);
                return(true);

            case  лавиша.D2:
                јктивироватьќкно(2);
                return(true);

            case  лавиша.D3:
                јктивироватьќкно(3);
                return(true);

            case  лавиша.D4:
                јктивироватьќкно(4);
                return(true);

            case  лавиша.D5:
                јктивироватьќкно(5);
                return(true);

            case  лавиша.D6:
                јктивироватьќкно(6);
                return(true);

            case  лавиша.D7:
                јктивироватьќкно(7);
                return(true);

            case  лавиша.D8:
                јктивироватьќкно(8);
                return(true);

            case  лавиша.D9:
                јктивироватьќкно(9);
                return(true);

            case  лавиша.D0:
                јктивироватьќкно(10);
                return(true);
            }
        }
        return(false);
    }