Фон:

У меня есть новый ноутбук, который поставляется как обычно, с клавишей Fn , а в клавиатуре ряд с обычными функциональными клавишами также используется для других функций, таких как яркость, громкость, включение беспроводной связи и мультимедиа.

Тем не менее, их действие по умолчанию для этих функций напрямую, а не F1 - F12. Я уже отредактировал BIOS, чтобы сделать действие по умолчанию ключом F1 - F12, и если я хочу использовать функции, я использую Fn+ каждую клавишу. Но у этого есть недостаток: теперь, если я хочу использовать такие функции, обычно мне нужны руки, левая рука для клавиши Fn , и правая для функции. Я упоминаю все это, потому что я знаю, что могу просто использовать это для управления мультимедиа, но эти ключи - не то, что я хочу.

Теперь то, что я хочу сделать, это MAP от клавиши Fn до ДРУГИХ клавиш, чтобы выполнить те же действия.

Я использовал небольшую утилиту под названием "WinAmp Control", которая отображала ключ Windows + другие для управления Winamp. и по умолчанию, это Maped Winkey + [Z, X, C, V, В] для [предыдущий, воспроизведение, пауза, остановка, и следующий] (эти клавиши являются те WinAmp непосредственно используются , когда на переднем плане). Это намного проще для меня, потому что я могу управлять WinAmp глобально с Win + эти ключи

Но поскольку Windows 8 теперь использует некоторые из этих привязок для чего-то другого, утилита больше не работает, как ожидалось. Например, Win+C теперь открывает боковую панель Charms, Win+B фокусирует значки панели задач и т.д.

Теперь, поскольку клавиша Fn на ноутбуках больше не используется, могу ли я просто взять ее и сопоставить с элементами управления мультимедиа?

Я думаю, что я мог бы использовать Autohotkey, чтобы поймать Fn+[someKey], но я не уверен, так как я читал, что клавиша Fn НЕ "сообщает" что-либо окнам, но я не уверен.

Другими словами, могу ли я использовать клавишу Fn вместе с другими клавишами в качестве глобальных горячих клавиш для любой функции, которую я хочу? Или я ограничен штатными клавишами? (Ctrl, Alt и т.д.)?

И даже если я не могу, не могли бы вы сказать мне "команды" Autohotkey для эмуляции мультимедийных действий? (игра, пауза, следующая, предыдущая), пожалуйста? Я думаю, что это связано с "сообщениями WM_APPCOMMAND" в соответствии с самим WinAmp, но я действительно понятия не имею, я просто нашел его в настройках WinAmp. Так что я мог бы по крайней мере использовать другие ключи вместо Fn

Обратите внимание, что я также уже знаю, что сам WinAmp может позволить мне использовать горячие клавиши напрямую, но сначала я хотел бы знать, могу ли я сделать это с помощью клавиши Fn .

1 ответ1

1

ОС не получает никакого ввода от Fn - клавиша изменяет то, что отправляется с клавиатуры в ОС.

Из статьи в Википедии:

Fn - это не обычная клавиша на клавиатуре, например, модификаторы Ctrl, Shift и AltGr. Для стандартной клавиши-модификатора микроконтроллер внутри клавиатуры отправляет скан-код для самого модификатора, который затем интерпретируется операционной системой и комбинируется с другими одновременными нажатиями клавиш. Клавиша Fn является формой мета-модификатора, которая заставляет операционную систему видеть измененные коды сканирования при нажатии других клавиш на клавиатуре. Это позволяет клавиатуре напрямую эмулировать полноразмерную клавиатуру, поэтому операционная система может использовать стандартные сочетания клавиш, предназначенные для полноразмерной клавиатуры. Однако, поскольку операционная система не имеет понятия о клавише Fn, клавиша обычно не может быть переназначена в программном обеспечении, в отличие от всех других стандартных клавиш клавиатуры.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .