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