Столкнулся с такой проблемой, которая очень мешает жить.
Есть функциональные клавиши в FAR - F3, Fб, F5, F6, F7 - можно сказать, основная функциональность файлового менеджера.
Но еще есть ноутбучная специальная клавиша Fn, которая меняет значение нажимаемых клавиш (если забыл ее отжать).
И тогда нажатие F7 вместо создания папки вызывает выключение/включение микрофона.
Или нажатие F5 вместо копирования уменьшает громкость.
Подскажите, возможно ли макросом на lua перехватить нажатие клавиш Fn+F7 или Fn+F5 в Shell и вместо них отработать команду F7 или F5 соответственно? Громкостью или микрофоном я смогу управлять другими способами.
Понятно, что нажатие клавиши Fn, видимо, нужно каким-то низкоуровневым способом выявить, т.к. некоторые драйверы, я так понимаю, не передают это нажатие операционной системе.
Обработка нажатия Fn+функциональные клавиши
- phidel
- Posts: 102
- Joined: Wed 29 Jun, 2011 17:21
- Has thanked: 29 times
- Been thanked: 6 times
- Contact:
Обработка нажатия Fn+функциональные клавиши
Я себе сделал скрипт 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.
- 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+функциональные клавиши
С этим и сложность, не приходят они в консоль ни в каком виде.tyrex wrote: Mon 09 Mar, 2026 18:31 Понятно, что нажатие клавиши Fn, видимо, нужно каким-то низкоуровневым способом выявить
https://t.me/FarManager — Telegram чат
Обработка нажатия Fn+функциональные клавиши
Более того, даже Windows не определяет нажатии клавиш Fn. Соответственно никакие программы "keymap" или "mapkeyboard" или "sharpkey" не помогут.
Приходилось разбираться в биос-дампе на тот кусок, где располагался кусок дампа-для-мультиконтроллера, и в нем находил карту клавиш при нажатии Fn. Поменял местами карту между "с Fn" и "без Fn" (copy-paste туды-сюды), чтобы привести к инверсии. Ну и заодно поменял код клавиш "никомуненужный" ScrLk на "срочнонеобходимый" Insert.
Теперь чувствую, что и клавишу Alt Gray нужно поменять код на Alt-Right или просто дублировть на тот-же Alt-Left. Ибо уже задолбало все время получать "хренпоймичто" из-за Alt-Gray для японского рынка... или "эмодзики"...
Приходилось разбираться в биос-дампе на тот кусок, где располагался кусок дампа-для-мультиконтроллера, и в нем находил карту клавиш при нажатии Fn. Поменял местами карту между "с Fn" и "без Fn" (copy-paste туды-сюды), чтобы привести к инверсии. Ну и заодно поменял код клавиш "никомуненужный" ScrLk на "срочнонеобходимый" Insert.
Теперь чувствую, что и клавишу Alt Gray нужно поменять код на Alt-Right или просто дублировть на тот-же Alt-Left. Ибо уже задолбало все время получать "хренпоймичто" из-за Alt-Gray для японского рынка... или "эмодзики"...
- 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+функциональные клавиши
Обычно это можно просто настроить в интерфейсе биос.
А это просто и лезть в нутро биос не надо.Ultrabyte wrote: Wed 11 Mar, 2026 16:48 Ну и заодно поменял код клавиш "никомуненужный" ScrLk на "срочнонеобходимый" Insert.
Что за 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+функциональные клавиши
Fn-EscМы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин