【问题标题】:How to make AutoHotkey script for selecting a pen in OneNote(UWP)?如何在 OneNote(UWP) 中制作 AutoHotkey 选笔脚本?
【发布时间】:2019-11-12 21:46:50
【问题描述】:

为了给你做个介绍,我不是程序员,而是正在学习一点编程的生物学家。

现在我经常使用 OneNote,并不断在打字和基于触摸的墨迹书写之间切换。

现在 OneNote UWP 没有选择笔的快捷方式了。

但是我发现通过按Alt+d然后down然后连续按right六再按回车,可以通过键盘切换到笔。

现在我想自动化上述过程并将其链接到 Numpad 1

所以我尝试了 AutoHotkey 并尝试学习制作上述命令的脚本但仍然没有成功。

这是我尝试过的(3-4 种不同的方式):

Numpad1::
!d
Down
Right
Right
Right
Right
Right
Right
Right
Enter

我知道这个脚本是错误的,但我找不到正确的方法。

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    你有一个好的开始!为了发送击键,您需要使用Send 命令的变体之一。此外,我们还可以使用#If directive 使其仅在 OneNote 是活动窗口时才起作用。 (它使热键与上下文相关。)

    我的机器上没有 OneNote,但请验证标题是否包含“OneNote”,以便以下脚本正常工作。

    SetTitleMatchMode , 2
    #If WinActive("OneNote")
    Numpad1::Send , !d{down}{right 6}{enter}
    #If
    


    编辑:我安装了 OneNote 来试用一下。它似乎运行得太快了。我添加了一个 75ms 的键延迟,并将Send 更改为SendEvent,它服从键延迟。这对我来说很好:
    SetTitleMatchMode , 2
    SetKeyDelay , 75
    #If WinActive("OneNote")
    Numpad1::SendEvent , !d{down}{right 6}{enter}
    #If
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      相关资源
      最近更新 更多