Autohotkey 如何在自动热键中从if/else块内部返回?
下面是我使用的代码片段。如果您在浏览器中执行某项操作,它应检测到您当前在浏览器中,并将URL复制到剪贴板。如果您不在浏览器中,那么由于没有URL,因此不存在这样做的问题 无论我在哪个浏览器中,第一个MessageBox总是输出值0。但是,函数中的MessageBox从未被激活,即“未检测到浏览器”消息从未显示。因此,该值不能为零,但当我在记事本中时,if函数仍会得到处理Autohotkey 如何在自动热键中从if/else块内部返回?,autohotkey,Autohotkey,下面是我使用的代码片段。如果您在浏览器中执行某项操作,它应检测到您当前在浏览器中,并将URL复制到剪贴板。如果您不在浏览器中,那么由于没有URL,因此不存在这样做的问题 无论我在哪个浏览器中,第一个MessageBox总是输出值0。但是,函数中的MessageBox从未被激活,即“未检测到浏览器”消息从未显示。因此,该值不能为零,但当我在记事本中时,if函数仍会得到处理 if (Retrieve_Browser_Type <> 0) { Send, {F6}
if (Retrieve_Browser_Type <> 0)
{
Send, {F6}
Send, ^{ins}
URL = %clipboard%
MsgBox, % Retrieve_Browser_type
MsgBox, URL copied: %URL%
}
Retrieve_Browser_Type() {
IfWinActive, ahk_class MozillaWindowClass return 1
IfWinActive, ahk_class Maxthon3Cls_MainFrm return 2
IfWinActive, ahk_class IEFrame return 3
IfWinActive, ahk_class Chrome_WidgetWin_1 return 4
MsgBox, No browser detected
return 0
}
if(检索浏览器类型0)
{
发送,{F6}
发送,^{ins}
URL=%剪贴板%
MsgBox,%Retrieve\u Browser\u type
MsgBox,已复制URL:%URL%
}
检索浏览器类型(){
IfWinActive,ahk_类MozillaWindowClass返回1
IfWinActive,ahk_类Maxthon3Cls_MainFrm返回2
IfWinActive,ahk_类IEFrame返回3
IfWinActive,ahk_类Chrome_WidgetWin_1返回4
MsgBox,未检测到浏览器
返回0
}
编译器没有检测到这是一个语法错误。
而不是:
IfWinActive, ahk_class MozillaWindowClass return 1
你应该写:
IfWinActive, ahk_class MozillaWindowClass
return 1
请不要在文章标题中添加
[RESOLVED]
。Stack Exchange有自己的方法来标记已回答的问题--单击正确答案旁边的复选标记。