установить / получить fn-lock для приложения macos - PullRequest
0 голосов
/ 19 ноября 2009

Кто-нибудь знает способ установить / получить fn-lock из приложения, чтобы вам не приходилось нажимать клавишу «fn», чтобы получить F1, F2 и т. Д. На клавиатуре MacBook или Apple? Я хочу, чтобы это всегда было включено для моего приложения, но поддерживаю стандартное поведение в остальной части системы.

1 Ответ

2 голосов
/ 19 ноября 2009

Этот ответ - чистое предположение, но потерпите меня.

Возможный сценарий: клавиатура сама генерирует различные коды сканирования низкого уровня в зависимости от того, нажата ли клавиша fn. Ради аргумента давайте предположим следующее:

   F1: 0x01
fn-F1: 0x02

Эти коды сканирования низкого уровня передаются по шине на драйвер клавиатуры. Драйвер клавиатуры проверяет, установлено ли предпочтение «Использовать клавиши F в качестве стандартных функциональных клавиш», и, если да, обменивает коды сканирования перед их отправкой в ​​приложение. Таким образом, драйвер клавиатуры будет делать это отображение:

                  F1: 0x01
               fn-F1: 0x02
"Use F keys" &    F1: 0x02
"Use F keys" & fn-F1: 0x01

В этом случае вы можете просто посмотреть, установлено ли предпочтение «использовать все клавиши F в качестве стандартных функциональных клавиш», и, если это так, повторно поменять коды сканирования перед их обработкой. Другими словами, вы бы отменили работу, которую выполнял драйвер клавиатуры. Возможно, это ваш оригинальный вопрос.

Загляните в это, хотя; Я могу ошибаться.

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