我使用 Autohotkey 将 alt+i/k 映射到向上/向下键,代码如下:
!i:: Send {up}
!k:: Send {down}
这些重新映射适用于除 Onenote 2016 之外的所有应用程序。我在线检查了它并在以下链接中找到了一些讨论:
https://autohotkey.com/board/topic/15307-up-and-down-hotkeys-not-working-for-onenote-2007/
https://autohotkey.com/board/topic/41454-remap-key-doesnt-work-in-ms-onenote/
他们建议使用sendplay或sendraw,但这些对我不起作用。谁能帮我解决这个问题吗?
最佳答案
如果您使用 SendPlay
并通过 UI Access 运行 AHK 脚本,它就可以工作
这是您的脚本,其中 Send
更改为 SendPlay
:
!i::SendPlay {up}
!k::SendPlay {down}
它按照您的预期模拟 ↑ 和 ↓。在 Windows 10 上使用 OneNote 2016 进行了测试。
如何启用 SendPlay
:(最初在 Windows 10 中不执行任何操作)
将上述映射保存到 AHK 文件中。我使用的文件
updown.ahk
仅包含这两行。右键单击上面的 AHK 文件,然后从其上下文菜单中选择使用 UI 访问运行(这实际上可以达到目的)
疑难解答:
AHK 文件的上下文菜单中缺少使用 UI 访问权限运行项
确保使用安装程序将 AutoHotKey 安装到 Program Files 目录中。 AutoHotKey 文档称,UIA 仅当文件位于受信任位置(即 Program Files 子目录)时才有效。
提示:如果您的 AutoHotKey 已安装,只需重新运行安装程序(在 AutoHotKey 可执行文件的位置找到
Installer.ahk
)并检查选项。 (无需卸载并重新安装。)SendPlay
仍然不起作用?请参阅常见问题解答主题 How do I work around problems caused by User Account Control (UAC)可以在线获取或在本地 AHK 帮助文件中获取。 (它们是相同的。)
同样描述限制的类似主题是 Run with UI Access (可在线或在本地帮助中获取)。
关于autohotkey - 向上/向下键在 Onenote 2016 中对于 Autohotkey 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44170454/