Autohotkey 如何在自动热键中从if/else块内部返回?

Autohotkey 如何在自动热键中从if/else块内部返回?,autohotkey,Autohotkey,下面是我使用的代码片段。如果您在浏览器中执行某项操作,它应检测到您当前在浏览器中,并将URL复制到剪贴板。如果您不在浏览器中,那么由于没有URL,因此不存在这样做的问题 无论我在哪个浏览器中,第一个MessageBox总是输出值0。但是,函数中的MessageBox从未被激活,即“未检测到浏览器”消息从未显示。因此,该值不能为零,但当我在记事本中时,if函数仍会得到处理 if (Retrieve_Browser_Type <> 0) { Send, {F6}

下面是我使用的代码片段。如果您在浏览器中执行某项操作,它应检测到您当前在浏览器中,并将URL复制到剪贴板。如果您不在浏览器中,那么由于没有URL,因此不存在这样做的问题

无论我在哪个浏览器中,第一个MessageBox总是输出值0。但是,函数中的MessageBox从未被激活,即“未检测到浏览器”消息从未显示。因此,该值不能为零,但当我在记事本中时,if函数仍会得到处理

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有自己的方法来标记已回答的问题--单击正确答案旁边的复选标记。