在 Windows 10 64 位下重新映射华硕笔记本电脑键盘上的“PowerOff”键?

MAn*_*And 11 keyboard-shortcuts remapping asus-laptop windows-10

我想要完成的事情:

重新映射笔记本电脑的电源按钮,该按钮被荒谬地放置为键盘中的一个键。

语境:

我最近买了升级版的华硕 VivoBook Pro N552VW 笔记本电脑。这是一台很棒的机器,具有很好的规格。我喜欢它的每一个细节,除了一件我根本无法接受的事情,我也不明白它为什么存在于地球上。

一位产品设计天才决定打开和关闭计算机的电源按钮应该位于键盘按键之间。更明智的是,这位天才决定将它放在通常可以找到专用“End”键的地方,如下图所示:

在此处输入图片说明

缓解问题:

虽然这种设计显然容易出错,即总是存在意外按下电源键然后在工作期间让笔记本电脑进入睡眠状态的风险。但这很容易解决,通过进入 Windows 的电源设置并定义按下电源按钮时不会发生任何事情。下图:

在此处输入图片说明

剩下要做的事情:

但是,我真正想做的是映射这样的键,使其表现得好像它又是一个专用的 End 键。我尝试了多种按键映射软件,但都没有奏效。我知道电源键通常在相当低的级别映射到 BIOS 供电过程,因此我即将放弃。

那是我在 AskUbuntu Stackoverflow 上发现这个问题的时候:https ://askubuntu.com/questions/580902/how-to-change-mapping-for-the-poweroff-key-on-keyboard

在那里,为 Ubuntu 操作系统提供了解决方案。然后它让我重新希望在 Windows 下做同样的事情是可能的。因此,我的问题是:我怎样才能正确地重新映射愚蠢的华硕电源按钮,使其表现得像一个“结束”键?

我的首选解决方案是通过 Windows 注册表来实现。只有当这根本不可能时,我才想尝试使用必须始终加载的外部重新映射软件的选项。

我到底试过什么:

我实际上尝试过更改注册表和使用外部软件。我找不到任何免费软件可以让我正确地重新映射电源键。

更改注册表,我能找到的最好方法是使 NumLock 键成为 End 键(然后 NumLock 将通过 Ctrl+Alt+PauseBreak 访问):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\键盘布局

“扫描码图”= 00,00,00,00,00,00,00,00,03,00,00,00,4f,e0,45,00,45,00,46,e0,00,00,00 ,00

不用说,这是一个相当肮脏的解决方案,因为它会造成更多混乱。

har*_*ymc 5

使用 SharpKeys 查看电源键是否在您的键盘上生成扫描码。如果是这样,那么 SharpKeys 可以重新映射注册表中的键,这将适用于所有程序。
有关教程,请参阅 在 Windows 10、8、7 或 Vista 上将任意键映射到任意键一文

如果电源键在 Windows 下不生成扫描码,则无法映射,只能像您一样禁用。即使 Linux 可以重新映射它,因为它可以更好地控制键盘,但 Windows 的情况并非如此。

在这种情况下,您最多可以做的是重新激活电源键并将其重置为再次断电,然后捕获并取消该事件,将其重新映射到另一个键,例如该End键。这可以通过使用AutoHotkey来完成 ,但可能比它的价值更麻烦。如果您有兴趣,我可以扩展我的答案以展示这是如何完成的。

我确实注意到,有时使用电源按钮是以半有序的方式关闭挂起的计算机的唯一方法。