Привязка комбинаций клавиш (строго) к определенной форме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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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