2
我正在嘗試編寫一個腳本來記錄當前應用程序,切換到另一個應用程序,執行一些任務並返回到原始應用程序。這是我使用應用程序作爲變量激活Applescript中的應用程序
set currentApp to my getCurrentApp()
activate application "Safari"
# Some task
activate application currentApp
to getCurrentApp()
set front_app to (path to frontmost application as Unicode text)
set AppleScript's text item delimiters to ":"
set front_app to front_app's text items
set AppleScript's text item delimiters to {""} --> restore delimiters to default value
set item_num to (count of front_app) - 1
set app_name to item item_num of front_app
set AppleScript's text item delimiters to "."
set app_name to app_name's text items
set AppleScript's text item delimiters to {""} --> restore delimiters to default value
set MyApp to item 1 of app_name
return MyApp
end getCurrentApp
奇怪的是,如果你在一個字符串類型的激活申請指令的工作,但如果你傳遞一個字符串變量,它不會激活該應用程序。任何想法爲什麼?
我實際上運行的代碼更簡單得像你的版本,它也適用於我。但是當我在兩者之間做其他事情時,它只是停止工作,爲什麼蘋果電腦很糟糕? http://pastebin.com/gwH99wws – SwiftMatt
我在我的帖子中添加了一個編輯部分來解釋一些東西。看到了。 – regulus6633