我在我的OSX应用程序中使用AppleScript来激活Finder并使用smb URL打开smb共享文件夹。
set the clipboard to "smb://192.168.99.99"
tell application "Finder"
activate
end tell
delay 0.5
tell application "System Events"
keystroke "k" using command down
end tell
delay 0.2
tell application "System Events"
keystroke "v" using command down
keystroke return
end tell
它运行良好,但它不能在我的客户的Mac上运行。 Finder未激活,但屏幕顶部的Finder菜单栏显示。
我尝试在他的Mac上使用脚本编辑器执行相同的脚本,但Finder仍未激活。
到目前为止,这只发生在这个客户端的Mac上。他的Mac跑10.10,升级到10.11,但仍然没有运气。
任何人都知道发生了什么?有什么方法可以“禁用”AppleScript吗?
答案 0 :(得分:3)
有没有一个特定的原因,为什么你不只是使用“开放位置”指令?
而不是试图模拟Finder键盘事件?下面的脚本打开我的smb共享卷:
set MyAddress to "smb://192.168.99.99"
open location MyAddress
当然,您的系统可能会询问您的登录名/密码是否尚未设置在您的钥匙串中。