微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Autohotkey -- 单击链接、更改链接、启动链接

如何解决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 举报,一经查实,本站将立刻删除。