不确定为什么 AHK 脚本没有按预期工作
Unsure why AHK script isn't working as intended
我经常使用 chrome 书签,我也经常需要经常向人们发送屏幕片段,但是我不希望显示我所有的书签(有些是私人的)。我知道我可以将它们添加到“其他书签”文件夹中,但更愿意轻松访问。我一直在做的是点击书签快捷方式 (CTRL+SHIFT+B),然后是截图工具 (WIN+SHIFT+S),截取我的屏幕截图,然后放回书签 (CTRL+SHIFT+B) .最终我决定硬着头皮花一些时间让它自动化,这样按 CTRL+SHIFT+S 就会关闭书签栏,松开鼠标(剪裁后)会把它放回去。这是我想出的:
~#+s:: Send, ^+B
KeyWait, LButton, D
Send, ^+B
return
尽管前半部分有效(书签消失,截图工具打开),但栏 return 没有任何作用。我已经尝试了很多事情,包括设置计时器,等待 space 栏而不是鼠标按钮,我只在准备好时才按下鼠标按钮。我也测试过,松开鼠标后立即手动按键确实可以重新打开书签。
谁能解释为什么会这样?非常感谢任何帮助!
第一个问题是您将第一个命令与热键定义放在同一行。
这将创建一个单行热键,下面的其余代码不会 运行.
第二个问题是您在屏幕截图 window 处于活动状态时再次发送输入以显示书签。您需要等到 chrome 再次激活。
这有效:
#IfWinActive, ahk_exe chrome.exe
~#+s::
SendInput, ^+b
Sleep, 2000
WinWaitActive, ahk_exe chrome.exe
SendInput, ^+b
return
#IfWinActive
睡了一会儿,所以屏幕截图 window 有时间打开,并且还在 #IfWinActive
中添加了,因为我假设您只希望在开机时激活该热键chrome.
还切换到 SendInput 并使 b
小写。将其设为大写会发送 Shift+B(在大多数键盘布局上)。
我经常使用 chrome 书签,我也经常需要经常向人们发送屏幕片段,但是我不希望显示我所有的书签(有些是私人的)。我知道我可以将它们添加到“其他书签”文件夹中,但更愿意轻松访问。我一直在做的是点击书签快捷方式 (CTRL+SHIFT+B),然后是截图工具 (WIN+SHIFT+S),截取我的屏幕截图,然后放回书签 (CTRL+SHIFT+B) .最终我决定硬着头皮花一些时间让它自动化,这样按 CTRL+SHIFT+S 就会关闭书签栏,松开鼠标(剪裁后)会把它放回去。这是我想出的:
~#+s:: Send, ^+B
KeyWait, LButton, D
Send, ^+B
return
尽管前半部分有效(书签消失,截图工具打开),但栏 return 没有任何作用。我已经尝试了很多事情,包括设置计时器,等待 space 栏而不是鼠标按钮,我只在准备好时才按下鼠标按钮。我也测试过,松开鼠标后立即手动按键确实可以重新打开书签。
谁能解释为什么会这样?非常感谢任何帮助!
第一个问题是您将第一个命令与热键定义放在同一行。
这将创建一个单行热键,下面的其余代码不会 运行.
第二个问题是您在屏幕截图 window 处于活动状态时再次发送输入以显示书签。您需要等到 chrome 再次激活。
这有效:
#IfWinActive, ahk_exe chrome.exe
~#+s::
SendInput, ^+b
Sleep, 2000
WinWaitActive, ahk_exe chrome.exe
SendInput, ^+b
return
#IfWinActive
睡了一会儿,所以屏幕截图 window 有时间打开,并且还在 #IfWinActive
中添加了,因为我假设您只希望在开机时激活该热键chrome.
还切换到 SendInput 并使 b
小写。将其设为大写会发送 Shift+B(在大多数键盘布局上)。