这是我的代码
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
但它告诉我路径没有定义,我想要做的是让脚本记住路径,以便我可以在结束后使用它。
答案 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