Как получить состояние клавиш клавиатуры на Mac OSX? - PullRequest
0 голосов
/ 24 апреля 2011

Есть ли способ получить статус клавиш клавиатуры (особенно для игр) в Mac, используя только Mono C #?

Я ищу решение исключительно на C #, а не какой-либо другой API.Есть ли такая поддержка?

1 Ответ

3 голосов
/ 27 августа 2011

Что ж, я попал в ту же ситуацию, и вам нужно либо использовать класс Control в System.Windows.Forms, либо следовать инструкциям этого решения и адаптировать его к миру C #

Меня особенно заинтересовал ключ прописных букв, поэтому я сделал:

    [DllImport("/System/Library/Frameworks/ApplicationServices.framework/ApplicationServices")]
    public static extern long CGEventSourceFlagsState(int keyCode);
    bool CapsLock = (CGEventSourceFlagsState(1) & 0x00010000) != 0;

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...