经大佬@梦醒(FeiYue)指点,Tang2022-02-18整理;
功能:当按下Win+1,若0.5秒内剪贴板内容发生变化,则任意界面调用黑曜石Obsidian全局查询(以剪贴板内容为查询关键词),否则仅仅只启动/激活Ob窗口
使用场景
1.任意界面划选文本内容,按下按下Win+1,即可调用Ob全局检索(比如有时候在word、excel、浏览器或任意可复制文本内容的地方,想看下这个关键词,ob里有没有收录相关资料)。
2.当未选中/划选文本时,只启动或激活指定的Ob窗口,一键两用。当存在两个或以上的Ob库时,切换尤为快捷。
$#1:: ;任意界面调用黑曜石Obsidian查询,或启动/激活其窗口
Loop
Clipboard:=""
Until (Clipboard="")
Send ^c{Ctrl Up}
ClipWait, 0.5
if (ErrorLevel=0)
{
Text = %Clipboard%
Text := RegExReplace(Text, "s)^\s+|\s+$", "")
Text := RegExReplace(Text, "m)^[ `t]+|[ `t]+$", "")
Clipboard := Text
Run obsidian://open?vault=1黑曜石_库,,max
Sleep 300
Sendinput,!f ;请修改成Ob全局检索的实际热键
Sleep 200
Sendinput,^v
WinMaximize, A
}
else
{
Run obsidian://open?vault=1黑曜石_库,,max
Sleep 200
WinMaximize, A
}
return
$#2:: ;任意界面调用黑曜石Obsidian查询,或启动/激活其窗口
Loop
Clipboard:=""
Until (Clipboard="")
Send ^c{Ctrl Up}
ClipWait, 0.5
if (ErrorLevel=0)
{
Text = %Clipboard%
Text := RegExReplace(Text, "s)^\s+|\s+$", "")
Text := RegExReplace(Text, "m)^[ `t]+|[ `t]+$", "")
Clipboard := Text
Run obsidian://open?vault=鬼龙码字,,max
Sleep 300
Sendinput,!f ;请修改成Ob全局检索的实际热键
Sleep 200
Sendinput,^v
WinMaximize, A
}
else
{
Run obsidian://open?vault=鬼龙码字,,max
Sleep 200
WinMaximize, A
}
return
这个运行不了。请问可以写个懒人下载程序,或者教下怎么编辑吗?