在 Windows 10 上,当我输入Alt+时Numpad1,它会在光标处输入 ☺。虽然我意识到这是一个旧功能我非常想把它关掉。我根本就不需要输入 ☺,而且为了这么琐碎的事情而失去这么多有用的快捷方式似乎很浪费。
有没有办法禁用诸如(Alt+ Numpad1: ☺、Alt+ Numpad3: ♥、Alt+ Numpad7: ◘)等符号的单位数 Alt 代码,以便将它们用作键盘快捷键?
动机:数字键盘提供了一组非常诱人的选项,用于在允许修改键盘快捷键的应用程序中分配快捷键。例如,我在 Google Chrome 中运行 Rstudio Server,因此我在选项卡式浏览器中有一个选项卡式应用程序,这使得 Alt 成为在 Rstudio Server 中导航的快捷键的诱人选择;大量的面板使数字键盘成为导航到面板的绝佳选择。
答案1
您可以使用免费自动热键。
以下示例脚本将拦截 Windows Alt+Numpad1并将 Alt+发送1 到活动窗口:
!Numpad1::Send, !1
您可以为其他数字键盘键添加更多行到脚本中。您还可以将其操作限制为特定的可执行文件。
安装 AutoHotKey 后,将上述文本放入一个.ahk
文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
。
有用的 AutoHotkey 文档:
答案2
根据@xypha 的建议,我向AutoHotKey
专家询问了这个问题。
在autohotkey.com有人向我推荐了下面的脚本,效果非常好。
但请注意,它失败了在记事本中;它只会起作用一次。之后所有组合都将被禁用。
$!Numpad1::
$!Numpad2::
$!Numpad3::
$!Numpad4::
$!Numpad5::
$!Numpad6::
$!Numpad7::
$!Numpad8::
$!Numpad9::
$!Numpad0::Numpads .= "{" SubStr(A_ThisHotkey, 3) "}"
~LAlt Up::
IF StrLen(Numpads) > 9
Send, {LAlt Down}%Numpads%{LAlt Up}
Numpads =
Return
答案3
自动热键可以帮助关闭ALT+Numpad键或将其重新映射到更有用的用途。
- 安装 AutoHotkey 或将便携式应用程序提取到合适的位置
- 创建一个 AHK 文件(我通常转到桌面 > 右键单击 > 新建 > AutoHotkey 脚本)
- 根据需要修改以下行(在 AHK v1 中)并添加到 AHK 文件中
; lines beginning with semicolon (;) and characters appearing after a semicolon are considered as comments and are not executed
; some common key modifiers are ! for ALT, ^ for CTRL, # for WIN, + for SHIFT
; "!" modifier applies to any type of ALT key. For more specific remaps
; >! is RAlt / right ALT
; <! is LAlt / left ALT
; <^>! is ALTGr (LControl & RAlt)
; Examples -
!Numpad1::Return ; = do nothing ; "return" disables the key combo
!Numpad2::Send ^{Tab} ; = CTRL + Tab = switch tabs in a browser ; Send simulates key presses
- 保存 AHK 文件并通过以下方式之一运行 -
- 移动文件或在启动文件夹中创建文件的快捷方式
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
,以便每次登录时都启用重新映射的键,或者 - 在中创建新任务任务计划程序获得更多自定义触发器,或
- 需要时双击 AHK 文件即可手动运行。我不熟悉 Rstudio。请参阅AutoHotkey 帮助有关如何重新映射和更改 AHK 文件以满足您的需要的更多信息。
- 移动文件或在启动文件夹中创建文件的快捷方式
如需更多软件推荐,请在 SE 上发布问题软件推荐网站。