代码之家  ›  专栏  ›  技术社区  ›  Wenfang Du Saurabh P Bhandari

AHK脚本末尾是否需要使用“return”语句?

  •  0
  • Wenfang Du Saurabh P Bhandari  · 技术社区  · 4 年前

    我的单行脚本:

    Shift::Send ^{Space}
    

    是否需要添加一个 return 像下面这样的声明?

    Shift::Send ^{Space}
    
    return
    
    1 回复  |  直到 4 年前
        1
  •  1
  •   William    4 年前

    如果子例程具有如上所示的标签,则将调用该子例程并继续执行,直到返回或退出为止。

    因此,在本例中,不需要返回

    不过,无论哪种情况,您都可能希望将其包括在内,以使内容更具可读性。

        2
  •  0
  •   Wenfang Du Saurabh P Bhandari    4 年前

    引用一个例子 return 演示其功能的文档:

    第一个返回将热键与下面的子例程分开。如果不存在,按热键将导致 Sleep 1000 被执行两次。

    #z::
    MsgBox The Win-Z hotkey was pressed.
    Gosub MySubroutine
    return
    
    MySubroutine:
    Sleep 1000
    return
    

    另外,引用 Hotkeys Introduction and Simple Examples

    如果热键只需要执行一行,则该行可以列在双冒号的右侧。换句话说 这意味着:

    #n::Run Notepad
    

    作为补充说明,如果将多个热键绑定到同一个操作,我们可以编写:

    #a::
    #b::MsgBox