AHK 最近在OneNote里不能正常工作
autohotkey吧
全部回复
仅看楼主
level 1
andreasliyr 楼主
最近出现了非常奇怪的问题。我之前写好的,能正常工作的ahk script,最近在OneNote里大部分都不能工作了。
例如:之前设置alt加I,alt加K,alt加J,alt加L,对应为上下左右按键,现在OneNote2016 里只有alt+J,alt+L能用,其他两个按下没反应。
再如:之前设置了alt加w,功能是高亮选定的文字,对应为按键序列(alt, h, i, 下,下,下,回车)。现在也完全无效了。
请教各位,这个有可能是什么问题,要如何解决?
部分代码如下:
;;上下左右
!i:: ;; !->alt键 i->字母键i
Send {Up} ;;输入 上 键
return
!k::
Send {Down}
return
!j::
Send {Left}
return
!l::
Send {Right}
return
;;高亮为浅黄色
!w:: ;alt+w
Send !{h} ;输出Alt+h
Send {i} ;输入i键
Send {Down 3} ;输入下键*3
send {enter}
return
2019年11月25日 13点11分 1
level 1
我和你有一模一样的问题,楼主解决了没
2020年09月17日 14点09分 2
这些功能在OneNote for windows 10中是可以正常运行的,就是在OneNote2016中不行。问题是我用OneNote2016.
2020年09月17日 14点09分
level 1
楼主好,OneNote中上下是不好用,我也没查到解决方法,最终我的解决方法是在OneNote中,向上用home和左两个动作代替,向右用end和右两个动作代替,比较好的实现了需求。代码如下:
#IfWinActive,,OneNote
{
<!i::
send {Home}
send {Left}
return
<+!i::
send +{Home}
send +{Left}
return
<!k::
send {End}
send {Right}
return
<+!k::
send +{End}
send +{Right}
send +{Right}
return
}
#IfWinActive
<!i::send {Up}
<!k::send {Down}
<!j::send {Left}
<!l::send {Right}
<!h::send {BS}
<!m::send {Del}
<!u::send {Home}
<!o::send {End}
<+!i::send +{Up}
<+!k::send +{Down}
<+!j::send +{Left}
<+!l::send +{Right}
<+!h::send +{BS}
<+!m::send +{Del}
<+!u::send +{Home}
<+!o::send +{End}
2020年09月22日 03点09分 3
level 1
使用`ControlSend` 代替 `Send` 以直接针对 OneNote 发送命令。这种方法在普通的 `Send` 命令无效时特别有效。以下是一个示例脚本:
^Up::
ControlSend, OneNote::DocumentCanvas1, {Up}, ahk_exeONENOTE.EXE
return
(回答来自gpt4o 亲测可用有效)
2024年05月24日 06点05分 5
可以使用,谢谢!开始想做判断,针对onenote用controlsend命令,其他程序用send命令,没有整合成功。最后干脆针对onenote做个单独的ahk文件,用文件切换。
2026年01月07日 08点01分
1