8

Что я пытаюсь сделать:

Чтобы переназначить кнопку питания ноутбука, которая нелепо расположена как клавиша на клавиатуре.

Контекст:

Недавно я купил обновленную версию ноутбука ASUS VivoBook Pro N552VW. Это отличная машина с отличными характеристиками. Мне нравится каждая деталь в ней, кроме одной вещи, которую я просто не могу проглотить, и при этом я не могу понять, почему на Земле она существует.

Гений дизайна продукта решил, что кнопка питания для включения и выключения компьютера должна быть расположена между клавишами клавиатуры. Еще мудрее, гений решил, что он должен быть расположен там, где обычно находится выделенная клавиша "Конец", как это видно на рисунке ниже:

Облегчение проблемы:

Хотя такой дизайн, очевидно, подвержен ошибкам, то есть всегда существует риск случайного нажатия клавиши питания и последующего перехода ноутбука в режим сна в середине рабочего сеанса. Но это легко решить, перейдя к настройкам питания Windows и определив, что ничего не произойдет при нажатии кнопок питания. Смотри картинку ниже:

Что еще предстоит сделать:

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

Именно тогда я нашел этот вопрос в стеке потока AskUbuntu: https://askubuntu.com/questions/580902/how-to-change-mapping-for-the-poweroff-key-on-keyboard

Там дано решение для ОС Ubuntu. Это тогда вернуло мне надежду, что сделать то же самое под окнами возможно. Поэтому мой вопрос здесь: как я мог правильно переназначить глупую кнопку питания Asus, чтобы вести себя так, как если бы это была клавиша "End"?

Мое предпочтительное решение будет делать это через реестр Windows. Только если это вообще невозможно, я бы хотел поэкспериментировать с возможностью использования внешних программ переопределения, которые должны быть загружены все время.

Что я попробовал точно:

Я на самом деле пытался как изменить реестр, а также с использованием внешнего программного обеспечения. Никакое бесплатное программное обеспечение, которое я мог найти, не позволило мне правильно переназначить ключ питания.

Изменяя реестр, лучше всего узнать, что ключ NumLock станет ключом End (тогда доступ к NumLock будет осуществляться с помощью Ctrl+Alt+PauseBreak):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Раскладка клавиатуры

"Scancode Map" = 00,00,00,00,00,00,00,00,03,00,00,00,4f, e0,45,00,45,00,46, e0,00,00,00 , 00

Само собой разумеется, это выделяется как довольно грязное решение, поскольку это создает больше беспорядка.

1 ответ1

5

Используйте клавиши Sharp, чтобы увидеть, генерирует ли клавиша Power скан-код на вашей клавиатуре. Если это так, то SharpKeys может переназначить ключ в реестре, который будет работать для всех программ.
См. Учебное пособие в статье « Сопоставление любого ключа с любым ключом» в Windows 10, 8, 7 или Vista.

В случае, если клавиша Power не генерирует скан-код под Windows, он не может быть сопоставлен, только отключен, как вы это сделали. Даже если Linux может переназначить его, потому что он обеспечивает лучший контроль над клавиатурой, это не относится к Windows.

Максимум, что вы можете сделать в этом случае, - это повторно активировать кнопку питания и вернуть ее обратно, чтобы снова отключить питание, а затем перехватить и отменить это событие, переназначив его на другую клавишу, например клавишу завершения . Это может быть сделано с помощью AutoHotkey, но может быть больше проблем, чем оно того стоит. Если вам интересно, я могу расширить свой ответ, чтобы показать, как это делается.

Я отмечаю, что иногда использование кнопки «Питание» - это единственный способ выключить зависший компьютер в полуупорядоченном порядке.

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