如何声明变量全局以使其持续存在? AppleScript的

时间:2014-07-18 20:26:40

标签: macos applescript

这是我的代码

 on button873_(sender)
    set thePath to POSIX path of (choose folder with prompt "Please choose a folder to Hide")
    set otterthan to "chflags hidden "& thePath
do shell script otterthan
end

on button874_(sender)
    set otterthando to "chflags nohidden "& thePath
    do shell script otterthando
    end

但它告诉我路径没有定义,我想要做的是让脚本记住路径,以便我可以在结束后使用它。

1 个答案:

答案 0 :(得分:3)

路径已定义,但您使用的是局部变量(如果未在全局或其他地方全局定义)。无论如何看你命名处理程序的方式,你正在使用AppleScriptObjC。 AppleScriptObjC使用脚本对象,这些脚本对象可以具有可在该脚本对象中的所有处理程序中使用的属性。

-- AppleScriptObjC using AppleScript 2.3 syntax
script theObject
    property parent : class "NSObject"
    property thePath : missing value

    on button873:sender
        set thePath to POSIX path of (choose folder with prompt "Please choose a folder to Hide")
        set otterthan to "chflags hidden " & thePath
        do shell script otterthan
    end button873:

    on button874:sender
        set otterthando to "chflags nohidden " & thePath
        do shell script otterthando
    end button874:
end script