У мене з’явилася клавіатура ( Logitech Wave , на фото нижче), якою я дуже задоволений. На жаль, виробник змінив кнопку клацання правою кнопкою миші для клавіші FN.
Чи є якась програма, щоб перевстановити клавішу FN на щось інше?
У мене з’явилася клавіатура ( Logitech Wave , на фото нижче), якою я дуже задоволений. На жаль, виробник змінив кнопку клацання правою кнопкою миші для клавіші FN.
Чи є якась програма, щоб перевстановити клавішу FN на щось інше?
Відповіді:
Чи можна видалити або вимкнути клавішу Fn?
Переконуючись у перезаписуванні комбінацій Fn через таку програму, як AutoHotKey, або викопуванні сканерів клавіатури для Windows, можливо, можна буде перезаписати образливі комбінації клавіш (Fn + Key). (див. далі цю відповідь).
Оскільки клавіша Fn зазвичай знаходиться на апаратному рівні, вона не зможе редагувати або відключати це, роблячи це на цьому рівні.
[Fn] Зазвичай це апаратний ключ, який не створює окремого коду.
Джерело: Клавіатура подій інтерфейсу користувача Значення коду заходів - Рекомендація кандидата W3C, 2017
На подібному ключі F-Lock, Джейсон Цанг, Microsoft MVP, говорить наступне:
Клавіша F Lock - це апаратний перемикач на клавіатурі. Його стан неможливо контролювати програмно. Його умовою за замовчуванням є "вимкнено". Як результат, щоразу, коли клавіатура скидається або втрачає живлення, клавіша блокування F завжди буде перебувати у стані «вимкнено». Зауважте, що за допомогою клавіатур Microsoft, випущених після вересня 2004 року, клавіатура збереже статус блокування F через перезавантаження.
Джерело: Клавіатури Microsoft - клавіша блокування F
Fn - це не звичайна клавіатурна клавіша, така як модифікатори Ctrl, Shift та AltGr. Для стандартного ключа модифікатора мікроконтролер всередині клавіатури надсилає код сканування самого модифікатора, який потім інтерпретується операційною системою та поєднується з іншими одночасними натисканнями клавіш. Клавіша Fn - це форма мета-модифікатора, оскільки вона примушує операційну систему бачити змінені коди сканування при натисканні інших клавіш на клавіатурі. Це дозволяє клавіатурі безпосередньо імітувати повнорозмірну клавіатуру, тому операційна система може використовувати стандартні клавіші, розроблені для клавіатури повнорозмірного розміру. Однак, оскільки операційна система не має поняття клавіші Fn, ключ зазвичай не може бути перезаписаний у програмне забезпечення, на відміну від усіх інших стандартних клавіш клавіатури.
Джерела - А) публікація на форумі highrez, ймовірно, заснована на B) публікації з wikipedia
Чому часто здається неможливим відображення ключа Fn?
Дійсно, клавіатура працює так: значення - це лише приклади, поведінка спрощена):
- Звичайні клавіші: надішліть байт 0x00 + байт коду сканування ключа
- Модифікатори (alt / параметр, управління, windows / команда та fn): надсилає байт сканування коду модифікатора + байт коду сканування
- Спеціальні клавіші (як G15): надсилайте стандартні (наприклад, клавіші гучності) або спеціальні (залежно від виробника) скан-коди
Більшість клавіатур "fn" (включено яблуко) просто обробляють комбінацію клавіш перед надсиланням даних, тому натискання та звільнення клавіші fn взагалі нічого не зробить. Наприклад:
- Натискання F1 -> Scancode 0x1A -> операційна система розпізнає як клавішу F1
- Натискання FN та F1 -> Scancode 0x9A -> операційна система розпізнає як клавішу VolumeUp
- Натискання клавіші FN -> мікроконтролера клавіатури чекає іншої клавіші, перш ніж надсилати будь-які дані
Джерело: Форум AutoHotKey
Один плакат на AutoHotKey починається з риторичних питань
I don't get any response when I press the Fn key.
Клавіша fn не повинна надсилати жодних сигналів. Що це робить - це змінити сигнал, який надходить при натисканні іншої клавіші ...
Тож справжня угода про Fn-ключ полягає в тому, що він просто не існує в ОС, так що ви фактично не можете "переробити" його в ОС. Все, що ви можете зробити - це перевпорядкувати вторинну функцію якогось клавіші шляхом перенаправлення ключа для надсилання єдиного сигналу, зміненого fn ...
Отже, автоматизувати fn-ключ неможливо. Однак автоматизація його кінцевого результату не є проблемою! ...
Тож, на жаль, жодна автоматизація не буде можливою на рівні ОС: вам доведеться перейти до рівня обладнання / драйвера, і це неможливо через AutoHotKey.
Джерело: AutoHotKeyForum Post
Деякі люди мали успіх, переробляючи функції Fn за допомогою автоматичної клавіші, а мало хто навіть мав успіх, бачачи клавішу Fn.
... ви все ще зможете зробити це гарячою клавішею, скориставшись наступними кроками:
- Переконайтеся, що принаймні один сценарій працює, що використовує гачок клавіатури. Ви можете сказати, чи має сценарій гачок клавіатури, відкривши його головне вікно та вибравши "Перегляд-> Історія ключів" на панелі меню.
- Двічі клацніть піктограму лотка цього сценарію, щоб відкрити його головне вікно.
- Натисніть одну з "таємничих клавіш" на клавіатурі.
- Виберіть пункт меню «Перегляд-> Історія ключових даних» Прокрутіть униз сторінки донизу.
- Десь поблизу внизу відбуваються події клавіші та введення ключа для вашого ключа.
- ПРИМІТКА. Деякі клавіші не генерують події, і тому вони не будуть видимі тут. Якщо це так, ви не можете безпосередньо зробити цю
клавішу гарячою клавішею, тому що драйвер клавіатури або апаратне забезпечення обробляють її на занадто низькому рівні, щоб доступ до AutoHotkey був доступним. Про можливі рішення див.
Далі нижче. Якщо ваш ключ виявляється, занотуйте 3-розрядне
шістнадцяткове значення у другому стовпці списку (наприклад, 159). Щоб
визначити цей ключ як гарячу клавішу, дотримуйтесь цього прикладу:
SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotkey% was pressed.
return
Зворотний напрямок. Щоб перевстановити якусь іншу клавішу, щоб стати "таємничим ключем", дотримуйтесь цього прикладу:
; Replace 159 with the value discovered above. Replace FF (if needed) with the
; key's virtual key, which can be discovered in the first column of the Key History screen.
#c::Send {vkFFsc159} ; See Send {vkXXscYYY} for more details.
Джерело: autohotkey.com/docs/KeyList.htm
Використання AutoHotKey для повторного відключення через DLL
AutoHotkey - це утиліта для створення макросів з відкритим кодом для Windows, і однією з її багатьох функцій є створення гарячих клавіш. Micha, один з членів форумів AHK, створив файл DLL, щоб додати підтримку AHK до пристроїв людського інтерфейсу. Використовуючи цей файл DLL, можна зчитувати ключі практично кожного HID; клавіатури, миші, пульт дистанційного керування тощо.
Ось що говорить творець процесів DLL у старій статті:
Перш за все, деяка інформація про роботу клавіатури та клавіші Fn зокрема. У кожної клавіші є свій унікальний код - код сканування, за допомогою якого комп'ютер, до якого він підключений, може з’ясувати, чи натискається певна клавіша та коли вона відпускається. Клавіша Fn працює трохи інакше. Якщо натиснути і утримувати клавішу Fn, вона змінить коди сканування (деяких) інших клавіш на клавіатурі, щоб одна клавіша могла надсилати різні коди сканування назад на комп'ютер, кожен з яких підключений до іншої функції. Ось чому клавіша Fn часто використовується на ноутбуках, менших клавіатурах або клавіатурах з великою кількістю мультимедійних клавіш. Таким чином ви можете додати багато функцій до відносно невеликої кількості клавіш.
Проблема полягає в тому, що клавіша Fn зазвичай не має власного коду сканування. Залежно від клавіатури та комп'ютера, до якого підключено, клавіша Fn не змінює коди сканування інших клавіш, і для цього вона не працює. Оскільки він також не надсилає власний код сканування, комп'ютер не може знати, що навіть є клавіша Fn, не кажучи вже про те, що робити при натисканні її у поєднанні з іншою клавішею. Інструменти для переопрацювання вам також не можуть допомогти, оскільки вони також засновані на використанні кодів сканування.
Приклад запису ключового значення Fn на основі інструкцій:
Після запуску натисніть клавішу Fn або іншу спеціальну клавішу і запишіть відповідне значення.
; Filter bit 5 (Fn key) Transform, FnValue, BitAnd, 16, KeyStatus
Приклад коду для перегляду функції Fn
;
; Fn + Backspace = Delete
;
$Backspace::hotkeyBS()
hotkeyBS() {
global fnPressed
if (fnPressed = 1) {
Send {Delete}
} else {
Send {Backspace}
}
}
Return
Джерело: Дотримуйтесь повних інструкцій тут
Завантажте тут ; тут є стаття .
SharpKeys - це утиліта, яка управляє ключем реєстру, що дозволяє Windows перезавантажувати один ключ до будь-якого іншого ключа. Доданий додаток містить список загальних клавіш клавіатури та функцію клавіатури типу для автоматичного розпізнавання більшості клавіш клавіатури. Спочатку він був розроблений на C # за допомогою .NET v2, але оновлений для підтримки .NET 4.0 Профілі клієнта.
Також KeyTweak
KeyTweak - це проста утиліта, яка дозволяє користувачам перевизначати вхідні сигнали клавіатури. Функціонал стає можливим завдяки значенню реєстру, вперше задокументованому в Windows 2000, але також присутньому в Windows NT 4.0. і включено в XP, Vista та Windows 7. У цьому розділі перераховані деякі функції KeyTweak та причини, які ви можете використовувати KeyTweak.
Архів: Тут посібник та інсталятор
Документація та посилання Microsoft
Посилання спочатку від відповіді SU
Що робить режим дії ключа через біос?
Цей параметр змінює поведінку верхніх кнопок на клавіатурі ноутбука за замовчуванням. Що це означає?
Якщо для режиму "Клавіші дій" встановлено значення "Увімкнено", то для використання додаткових функцій, які відображаються у вигляді піктограм у верхньому рядку клавіатури, не потрібно утримувати клавішу Fn. Його потрібно затиснути так, щоб верхні кнопки працювали як F1..F12.
У тому випадку, коли режим "Клавіші дій" знаходиться в положенні "Відключений", як це зазвичай за замовчуванням, верхні кнопки працюватимуть як стандартні F1 ... F12, і для використання їх розширених функцій, зображених як піктограми, потрібно додатково затискати Fn.
Джерело: Переклад російської статті HelpAdmins.ru
Fn
ключа в UbutnuSHIFT
+ F10
.
Клацнути клавішу правої клавіші правою клавішею миші, натисніть SHIFT
та натисніть F10
. Це альтернатива, якщо right-click
/ context menu
кнопка недоступна.