У меня есть Alienware R2 anw17-7493slv, и я не могу понять, как изменить клавиши FN на клавиши мультимедиа во время выполнения. Я знаю, что в BIOS есть возможность сделать это, но я хочу сделать это во время выполнения.

1 ответ1

1

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

Предполагая, что ваши мультимедийные ключи действительно генерируют ключи и не активируют некоторые другие функции (например, выполнение команды или чего-то еще), вы можете создать сценарий, который переворачивает ваши функциональные клавиши и ваши мультимедийные клавиши только тогда, когда установлена логическая переменная. Затем назначьте клавишу или ярлык, чтобы перевернуть значение этой переменной.

Вот пример для скрипта, который переворачивает функциональность F2 и мультимедийные клавиши Play / Pause только когда переменная установлена, с Scroll Lock переключает переменную:

FlipKeys := false

~ScrollLock::FlipKeys := !FlipKeys

#If FlipKeys

F2::Media_Play_Pause
Media_Play_Pause::F2

#If

Здесь есть еще одна полезная функция: если при запуске скрипта отключена блокировка прокрутки (например, если вы запускаете его при запуске Windows), то клавиши переключаются только при включенной блокировке прокрутки . знак равно

В основном это будет работать для условной замены любых двух ключей (вы можете добавить больше замен в один и тот же оператор #If же, как я это сделал). Когда вы удерживаете клавишу Fn и нажимаете одну из функциональных клавиш, клавиатура фактически отправляет в систему другой код клавиши, так что вы словно физически нажали другую клавишу. Вот почему я не думаю, что вы можете сделать это вне настроек BIOS, но это также, почему эта идея должна работать.

Вы можете найти список всех ключей, поддерживаемых AutoHotkey здесь.

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