public —очетание лавиш(string строка) { клавиша = 0; ctrl = alt = shift = false; строка = строка.Trim().ToUpper(); string разделитель = јнализатор.–азделитель лавиш.ToString(); строка = строка.Replace(разделитель + разделитель, разделитель + "разделитель"); if (строка.Length == 0) { return; } string[] фрагменты = строка.Split(јнализатор.–азделитель лавиш); try { string им¤ лавиши = фрагменты[фрагменты.Length - 1]; if (им¤ лавиши == "разделитель") { им¤ лавиши = разделитель; } if (им¤ лавиши == "") { им¤ лавиши = "ѕ–ќЅ≈Ћ"; } клавиша = словарь[им¤ лавиши];
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 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)); }
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); }
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; }
public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift) { —очетание лавиш сочетание = new —очетание лавиш(клавиша, ctrl, alt, shift); string команды = √ор¤чие лавиши[сочетание];
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 (им¤ лавиши == "") им¤ лавиши = "ѕ–ќЅ≈Ћ"; клавиша = словарь[им¤ лавиши];
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); }
public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift) { return base.ќбработатьЌажатие лавиши(клавиша, ctrl, alt, shift); }
public override bool ќбработатьЌажатие лавиши( лавиша клавиша, bool ctrl, bool alt, bool shift) { return(base.ќбработатьЌажатие лавиши(клавиша, ctrl, alt, shift)); }
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 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)); }
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); }