Обработка нажатия Fn+функциональные клавиши

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
tyrex
Posts: 45
Joined: Fri 17 Jul, 2009 08:14
Has thanked: 2 times

Обработка нажатия Fn+функциональные клавиши

Post by tyrex »

Столкнулся с такой проблемой, которая очень мешает жить.

Есть функциональные клавиши в FAR - F3, Fб, F5, F6, F7 - можно сказать, основная функциональность файлового менеджера.
Но еще есть ноутбучная специальная клавиша Fn, которая меняет значение нажимаемых клавиш (если забыл ее отжать).
И тогда нажатие F7 вместо создания папки вызывает выключение/включение микрофона.
Или нажатие F5 вместо копирования уменьшает громкость.

Подскажите, возможно ли макросом на lua перехватить нажатие клавиш Fn+F7 или Fn+F5 в Shell и вместо них отработать команду F7 или F5 соответственно? Громкостью или микрофоном я смогу управлять другими способами.
Понятно, что нажатие клавиши Fn, видимо, нужно каким-то низкоуровневым способом выявить, т.к. некоторые драйверы, я так понимаю, не передают это нажатие операционной системе.
User avatar
phidel
Posts: 102
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 29 times
Been thanked: 6 times
Contact:

Обработка нажатия Fn+функциональные клавиши

Post by phidel »

Я себе сделал скрипт AutoHotKey такого типа:
$sc12e:: ; Volume down { send "{F5}" } $sc137:: ; PntScr { send "{F11}" } и т.д.
Last edited by phidel on Mon 09 Mar, 2026 19:30, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 14570
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 513 times
Contact:

Обработка нажатия Fn+функциональные клавиши

Post by John Doe »

tyrex wrote: Mon 09 Mar, 2026 18:31 Понятно, что нажатие клавиши Fn, видимо, нужно каким-то низкоуровневым способом выявить
С этим и сложность, не приходят они в консоль ни в каком виде.
https://t.me/FarManager — Telegram чат
Ultrabyte
Posts: 200
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 18 times
Been thanked: 18 times

Обработка нажатия Fn+функциональные клавиши

Post by Ultrabyte »

Более того, даже Windows не определяет нажатии клавиш Fn. Соответственно никакие программы "keymap" или "mapkeyboard" или "sharpkey" не помогут.

Приходилось разбираться в биос-дампе на тот кусок, где располагался кусок дампа-для-мультиконтроллера, и в нем находил карту клавиш при нажатии Fn. Поменял местами карту между "с Fn" и "без Fn" (copy-paste туды-сюды), чтобы привести к инверсии. Ну и заодно поменял код клавиш "никомуненужный" ScrLk на "срочнонеобходимый" Insert.

Теперь чувствую, что и клавишу Alt Gray нужно поменять код на Alt-Right или просто дублировть на тот-же Alt-Left. Ибо уже задолбало все время получать "хренпоймичто" из-за Alt-Gray для японского рынка... или "эмодзики"...
User avatar
John Doe
Бюрократ
Posts: 14570
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 513 times
Contact:

Обработка нажатия Fn+функциональные клавиши

Post by John Doe »

Ultrabyte wrote: Wed 11 Mar, 2026 16:48 Поменял местами карту между "с Fn" и "без Fn"
Обычно это можно просто настроить в интерфейсе биос.
Ultrabyte wrote: Wed 11 Mar, 2026 16:48 Ну и заодно поменял код клавиш "никомуненужный" ScrLk на "срочнонеобходимый" Insert.
А это просто и лезть в нутро биос не надо.

Ultrabyte wrote: Wed 11 Mar, 2026 16:48 Теперь чувствую, что и клавишу Alt Gray
Что за Alt Gray такое?
По контексту вижу что вы имеете ввиду AltGr. Это правится в раскладке клавиатуры: https://www.microsoft.com/en-us/downloa ... ?id=102134
(Через сканкоды хоть и проще переназначить, но тогда не будет возможности различать и в шорткатах)
https://t.me/FarManager — Telegram чат
Yegor
Posts: 1503
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

Обработка нажатия Fn+функциональные клавиши

Post by Yegor »

John Doe wrote: Wed 11 Mar, 2026 17:42
Ultrabyte wrote: Wed 11 Mar, 2026 16:48 Поменял местами карту между "с Fn" и "без Fn"
Обычно это можно просто настроить в интерфейсе биос.
Fn-Esc
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Post Reply

Return to “Нужна помощь”