Autohotkey 如何制作用于在OneNote(UWP)中选择笔的自动热键脚本?

Autohotkey 如何制作用于在OneNote(UWP)中选择笔的自动热键脚本?,autohotkey,Autohotkey,给你们一个介绍,我不是一个程序员,而是一个正在学习编程的生物学家 现在我经常使用OneNote,并不断地在打字和基于触摸的墨迹之间切换 现在OneNote UWP没有选择笔的快捷方式 但我发现,按Alt+d再按down,然后连续按right六次,再按enter,就可以通过键盘切换到pen 现在,我想将上述过程自动化,并将其链接到Numpad 1 所以我尝试了自动热键,并尝试学习制作上述命令的脚本,但仍然没有成功 这就是我尝试的(3-4种不同的方法): 我知道这个脚本是错误的,但我找不到正确的方法

给你们一个介绍,我不是一个程序员,而是一个正在学习编程的生物学家

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

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

但我发现,按Alt+d再按down,然后连续按right六次,再按enter,就可以通过键盘切换到pen

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

所以我尝试了自动热键,并尝试学习制作上述命令的脚本,但仍然没有成功

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


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

你有了一个好的开始!为了发送击键,您需要使用命令的一种变体。此外,我们还可以使其仅在OneNote是活动窗口时使用。(它使热键上下文敏感。)

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

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

编辑:我安装了OneNote进行试用。它似乎跑得太快了。我添加了一个75毫秒的按键延迟,并将
Send
更改为
SendEvent
,它遵循按键延迟。这对我来说很好:

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