Autohotkey 要在onenote 2016中折叠和展开的自动热键脚本

Autohotkey 要在onenote 2016中折叠和展开的自动热键脚本,autohotkey,onenote,Autohotkey,Onenote,我正在尝试展开和折叠onenote 2016中的段落。要在其中展开的键组合是shift+alt+pluskey[+][非numpad one],要折叠的键组合是alt+shift+minuskey[-][非numpad one] 我试图将左赢键绑定为展开,将平铺键绑定为折叠 我试过这个 LWin:: Send, {shift}{alt}{+} Sleep, 100 return 但它不起作用。我对自动热键一无所知。还尝试将两个脚本[展开和折叠]合并到一个脚本中,并使此脚本仅在onenote窗口

我正在尝试展开和折叠onenote 2016中的段落。要在其中展开的键组合是shift+alt+pluskey[+][非numpad one],要折叠的键组合是alt+shift+minuskey[-][非numpad one]

我试图将左赢键绑定为展开,将平铺键绑定为折叠

我试过这个

LWin::
Send, {shift}{alt}{+}
Sleep, 100
return
但它不起作用。我对自动热键一无所知。还尝试将两个脚本[展开和折叠]合并到一个脚本中,并使此脚本仅在onenote窗口处于活动状态时工作

更新:从答案来看,它终于对我起作用了

LWin::
SendInput, +!{+}
return

`::
SendInput, +!{-}
return
由于“
+
”键是移位的
=
键,因此不需要添加“
移位
”,这样可以:

LWin::
    Send, {alt down}{+}{alt up}
return
或者

LWin::
    Send, {alt down}{shift down}{+}{shift up}{alt up}
return

这两种方法都有效(上述所有方法均在Std US键盘上进行,其中“+”键与“=”键相同)

Hth,

由于“
+
”键是移位的
=
键,因此您不需要添加“
移位
”,这样做:

LWin::
    Send, {alt down}{+}{alt up}
return
或者

LWin::
    Send, {alt down}{shift down}{+}{shift up}{alt up}
return

这两种方法都有效(上述所有方法均在Std US键盘上进行,其中“+”键与“=”键相同)


Hth,

您正在发送然后释放每个键。
你想把他们都按住。
为此,您可以使用
SendInput,{Shift Down}{Alt Down}{+}{Shift Up}{Alt Up}
,或者更简单一些,您可以使用特殊的键识别为修饰符:
SendInput,+!{+}

另外,假设您在那里使用的sleep命令出于任何原因都不重要,那么您可以使用而不是send命令来结束一个干净的小命令行,如下所示:
LWin::++

是的,在这种情况下,您确实没有在第二个
+
周围放括号,这看起来很奇怪。

您发送然后释放每个键。
你想把他们都按住。
为此,您可以使用
SendInput,{Shift Down}{Alt Down}{+}{Shift Up}{Alt Up}
,或者更简单一些,您可以使用特殊的键识别为修饰符:
SendInput,+!{+}

另外,假设您在那里使用的sleep命令出于任何原因都不重要,那么您可以使用而不是send命令来结束一个干净的小命令行,如下所示:
LWin::++

是的,在这种情况下,您确实没有在第二个
+
周围放括号,这看起来很奇怪。

取决于当前的键盘布局和发送输入的方法。而且听起来OP不在键盘布局上,
+
键来自移动
=
键。如果是这样,
Send!{+}
,或者你所用的,是的。好吧,没有什么可以阻止OP明确地这么做(正如我在编辑的答案中所显示的那样),奇怪的是,“shift and+”和“shift and=”(在std键盘上,它们在同一个键上,但是+被移位了,并且=没有)都工作相同!取决于当前键盘布局以及用于发送输入的方法。而且听起来OP不在键盘布局上,
+
键来自移动
=
键。如果是这样,
Send!{+}
,或者你所用的,是的。好吧,没有什么可以阻止OP明确地这么做(正如我在编辑的答案中所显示的那样),奇怪的是,“shift and+”和“shift and=”(在std键盘上,它们在同一个键上,但是+被移位了,并且=没有)都工作相同!好吧,我看到你也指出了你自己的奇怪之处。。。我选择我的版本作为答案,因为它们有助于将答案移植到其他多修饰符键映射,但当然,ahk的独特之处在于它聪明(直观?)的语法,可以在您展示的速记形式中使用修饰符。好吧,我看到您也指出了自己的奇怪之处。。。我为答案选择了我的版本,因为它们有助于将答案移植到其他多修改器键映射,但当然,ahk的独特之处在于它聪明(直观?)的语法,可以在您展示的速记形式中使用修改器。很好,您成功了。另外,您不需要在
-
周围加括号,因为该字符在send命令中没有特殊意义。括号仅用于转义send命令中具有特殊含义的字符。完整的列表可以在上找到。很好,你让它工作了。另外,您不需要在
-
周围加括号,因为该字符在send命令中没有特殊意义。括号仅用于转义send命令中具有特殊含义的字符。完整列表可在上找到。