autohotkey - 向上/向下键在 Onenote 2016 中对于 Autohotkey 不起作用

标签 autohotkey onenote

我使用 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 中不执行任何操作)

  1. 将上述映射保存到 AHK 文件中。我使用的文件 updown.ahk 仅包含这两行。

  2. 右键单击上面的 AHK 文件,然后从其上下文菜单中选择使用 UI 访问运行(这实际上可以达到目的)

疑难解答:

  • AHK 文件的上下文菜单中缺少使用 UI 访问权限运行

    1. 确保使用安装程序将 AutoHotKey 安装到 Program Files 目录中。 AutoHotKey 文档称,UIA 仅当文件位于受信任位置(即 Program Files 子目录)时才有效。

    2. 在安装程序选项中,请务必选中最后一项,如下所示。
      enter image description here

    提示:如果您的 AutoHotKey 已安装,只需重新运行安装程序(在 AutoHotKey 可执行文件的位置找到 Installer.ahk)并检查选项。 (无需卸载并重新安装。)

  • SendPlay 仍然不起作用?

    1. 请参阅常见问题解答主题 How do I work around problems caused by User Account Control (UAC)可以在线获取或在本地 AHK 帮助文件中获取。 (它们是相同的。)

    2. 同样描述限制的类似主题是 Run with UI Access (可在线或在本地帮助中获取)。

关于autohotkey - 向上/向下键在 Onenote 2016 中对于 Autohotkey 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44170454/

相关文章:

autohotkey - 为什么 Autohotkey 脚本会突然停止工作?

onenote - 不支持 OutlineGroupNode

excel - 如何移植 OneNote 2010 vba 脚本(托管在 XLSM 文件中)以在 Onenote 2016 中工作

javascript - Onenote API,从 JavaScript 进行 PATCH 时出现奇怪的行为

node.js - 自动热键在应用程序中不起作用,但在外部起作用

javascript - 从具有特定值的标签中检索数据

javascript - 从网页中提取电话号码

autohotkey - 在 Ahk 中发送 Alt + Tab 的正确方法是什么?

本地计算机的 Onenote API