6

Мне нужно использовать Autohotkey для отключения функциональных клавиш ( F1 - F12 ) на моем Lenovo ideapad u310, работающем под управлением Windows 8. Мне это нужно для того, чтобы использовать F1 - F12 в таких приложениях, как Ableton Live. Кроме того, если можно запрограммировать стандартные функции Windows 8 с помощью клавиши Fn (см. Примечание ниже), это было бы еще лучше.

Сама программа autohotkey работает просто отлично, я много чего перепробовал. Но по какой-то причине я не могу отключить функциональные клавиши или переназначить их. Функциональные клавиши в Windows 8 по умолчанию запрограммированы на такие вещи, как открытие Charm, управление громкостью и т.д.

Например, в Windows 8 клавиша F10 открывает второй экран. Это означает, что я не могу использовать его для других целей, потому что каждый раз, когда я нажимаю на него, открывается второй экран. Программное обеспечение для аудио, которое я использую, может потребовать освобождения этих клавиш F1 - F12 от функций Windows 8, таких как пример второго экрана. Просто: я бы хотел, чтобы функциональные клавиши вообще ничего не делали по умолчанию, поэтому они "доступны" для использования определенным программным обеспечением.

Я попробовал основной «F1::Return», но ничего. Есть идеи? Любая помощь будет много значить :)

Так можно ли вообще переопределить эти функции интерфейса Windows 8 с помощью autohotkey?

Примечание: в Mac OS есть функция, которой я на самом деле пытаюсь подражать. На компьютере Mac вы можете выбрать функциональные клавиши за кнопкой Fn, поэтому вы всегда должны нажимать клавишу Fn+. Таким образом, пользователь может выполнять функции ОС, НО по-прежнему использовать функциональные клавиши без кнопки Fn в любом программном обеспечении (например, нажатие клавиши F5 для обновления в интернет-браузере и т.д.).

3 ответа3

12

Я думаю, что ваша проблема - "обратный" ключ Fn .

Я думаю, что ваша проблема может быть описана как:
«Когда я нажимаю F5 с открытым браузером," Windows "делает« что-то », а когда я нажимаю Fn+F5, мой браузер перезагружает страницу, как я и ожидал».

Это не имеет ничего общего с Windows 8. К сожалению, есть много поставщиков ноутбуков (например, HP и Compaq), которые делают / сделали то же самое. Мне всегда приходилось возвращаться в BIOS, чтобы изменить (нормализовать) функцию клавиши Fn , чтобы F1 ... F12 работал без предварительного нажатия клавиши Fn и что "специальные" функции, такие как громкость, WiFi, переключение экрана и т.д., Все сначала требуют использования клавиши Fn .

Из руководства Lenovo. Измените настройки в вашем BIOS!

Настройка режима горячих клавиш

По умолчанию функции горячей клавиши доступны при нажатии соответствующей горячей клавиши. Однако вы можете отключить режим горячих клавиш в утилите настройки BIOS.

Чтобы отключить режим горячих клавиш:

1 Перезагрузите компьютер.
Когда появится логотип Lenovo, сразу нажмите Fn+F2, чтобы войти в утилиту настройки BIOS.

2 В утилите настройки BIOS откройте Configuration menu и измените настройку HotKey Switch с Hotkey Mode на Legacy Mode .

3 Откройте Exit menu и выберите « Exit Saving Changes .

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

Не в руководстве:

Отныне вы входите в BIOS, скорее всего, только с F2.

0

Поведение Windows 8 на Surface Pro (с клавиатурой Type Pad) выглядит следующим образом:

  • По умолчанию F1 действует как отключение звука, а F1 - только если одновременно нажата клавиша Fn.
  • По умолчанию F2 действует как уменьшение громкости, а F2 только в том случае, если одновременно нажата клавиша Fn.
  • F3 действует как увеличение громкости по умолчанию, а F3 только в том случае, если одновременно нажата клавиша Fn.
  • И так далее.

Поэтому мое понимание аппаратного обеспечения заключается в том, что сигнал F1 отправляется в ОС только при нажатии комбинации Fn+F1. По сути, клавиша Fn на клавиатуре Type Pad ведет себя в противоположном направлении от клавиши Fn на большинстве других клавиатур ноутбуков.

Поэтому, если OP хочет, чтобы F1 по умолчанию ничего не делал , он не может использовать ярлык "F1" и должен использовать скан-код для этой конкретной клавиши F1. Скан-код также позволил бы переназначить на F1 и, возможно, F1 на скан-код - если это сделано для всех 12 клавиш, поведение клавиши Fn можно было бы вернуть в соответствие с действиями других ноутбуков.

0

Я не думаю, что вы хотите отключить ключи. Я написал AHK-скрипт для моей MS Wedge Keyboard из-за этой проблемы. Например, я хотел, чтобы Alt+F4 закрывал программу, но вместо этого он увеличивает громкость. Я не хочу держать Fn (делает три клавиши), поэтому вы должны переназначить то, что видит компьютер, на то, что вы хотите, чтобы он делал. Например, Alt+Volume_Up должно быть Alt+F4. Я также использую dexpot и мне нужны Win+F3 и Win+F2 для правильного отображения.

; Fixes for the MS wedge keyboard
!Volume_Up::!F4 ; This is to close programs
#Volume_Down::#F3 ; This is for Dexpot Full screen
#Volume_Mute::#F2 ; This is for Dexpot App list

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

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