我不知道 Notion 是什么,所以我很难给出最佳答案,但这个建议有望解决你的问题:
首先,在发送+然后使用复制的内容时最好使用ClipWait
(docs) 。ctrlc
然后,您似乎缺少StrReplace()
(docs)函数中的一个参数。您正在指定1
参数OutputVarCount
。
然后您应该为您的发送命令指定文本发送模式以避免^+!#{}
字符问题。
或者更好一点,您可以将文本设置到剪贴板并发送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, "https", "notion", , 1)
MsgBox, % Clipboard
return