如何解决Autohotkey -- 单击链接、更改链接、启动链接
我正在尝试创建一个 .ahk 脚本,使 Notion 的生活更轻松。我的同事到处扔 Notion 链接,我想要一个脚本来强制这些链接在应用程序中打开,而不是在浏览器中打开。
我知道我需要以某种方式自动将链接从“https”更改为“notion”,但我的脚本无法正常工作。
谁能帮我避免这个额外的步骤?提前致谢。代码如下:
Debug Error: abort() has been called
编辑:如果链接已经在剪贴板中,我可以添加代码的第二部分。当我运行这个热键脚本时,我似乎无法正确地自动将链接复制到剪贴板。
解决方法
我不知道 Notion 是什么,所以我在给出最佳答案时会遇到一些麻烦,但这个建议有望解决您的问题:
首先,发送 ctrl+c 时最好使用 ClipWait
(docs) 然后使用复制的东西。
那么您似乎缺少 StrReplace()
(docs) 函数中的一个参数。您正在为 1
参数指定 OutputVarCount
。
然后您应该为发送命令指定 text send mode 以避免出现 ^+!#{}
字符问题。
或者更好一点,您可以将文本设置到剪贴板并发送 ctrl+v。
或者甚至更好,启动应用程序并将链接作为参数传递,假设它支持。
代码:
!LButton::
Clipboard := ""
SendInput,^c
ClipWait
Clipboard := StrReplace(Clipboard,"https","notion",1)
SendInput,% "{Text}" Clipboard ;send as input
SendInput,^v ;or paste
Run,% "notion.exe """ Clipboard """" ;or pass in as commandline argument
return
编辑:
另一种方法
!LButton::
Clipboard := ""
Click,Right ;open right click menu
Sleep,50 ;wait a bit so the menu opens
SendInput,e ;shortcut for "copy to clipboard"
ClipWait
Clipboard := StrReplace(Clipboard,1)
MsgBox,% Clipboard
return
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。