Привязка комбинаций клавиш (строго) к определенной формеC#

Место общения программистов C#
Anonymous
Привязка комбинаций клавиш (строго) к определенной форме

Сообщение Anonymous »

Не могли бы вы рассказать мне, как использовать библиотеку «globalmousekeyhook» (https://github.com/gmamaladze/globalmou ... keycomb.md) для написания сочетаний клавиш Не для всего приложения, но в определенной форме? Чтобы не проверять форму на активность каждый раз (Form.ActiveForm == this).
P.S. Если не выполнить эти проверки, сочетания клавиш будут срабатывать одновременно во всех созданных формах.
private void Form1_Load(object sender, EventArgs e) {
Action ex1 = () => { if (Form.ActiveForm == this) Dop.ChangeBackColor(this, Color.Black); };
Action ex2 = () => { if (Form.ActiveForm == this) Dop.ChangeBackColor(this, Color.Green); };

// Install listener App [Combinations]
Hook.AppEvents().OnCombination(new Dictionary {
{ Combination.FromString("Control + S"), ex1 },
{ Combination.FromString("Control + D"), ex2 }
});
}


Подробнее здесь: https://stackoverflow.com/questions/660 ... cific-form

Вернуться в «C#»