這裏的哪些內容是我的腳本:Xcode中的AppleScript:更改標籤變量
property MyLabel : missing value
on buttonClicked_(sender)
set the plistfile_path to "~/Desktop/MY_DATA.plist"
tell application "System Events"
set p_list to property list file (plistfile_path)
-- read the plist data
set theMyDataFromPlist to value of property list item "DATA1" of p_list
end tell
end buttonClicked_
這會從一個plist中只拿我所需要的數據和變量(theMyDataFromPlist)設置。
如何在標籤「MyLabel」上打印此變量並在數據更改時自動刷新腳本?
此外,當我點擊文本(或另一個按鈕)時,我可以將值複製到剪貼板。 (set the clipboard to theMyDataFromPlist
會工作嗎?)
我還想知道是否可以用Swift做同樣的事情?
感謝您的答覆,是的,但我是從網頁中獲取數據,(document.getElementsByClassName)不能被迅速或者至少是我被告知來完成。也仍然無法將我的數據設置到剪貼板,可能來自我的代碼中的某些東西 –
@KevinCork每個C和Obj-C API都可以在Swift中使用;真的是每一個API,你只需要在你的橋接頭文件中包含頭文件,以使Swift編譯器知道該API(Apple的框架是模塊,這些可以直接'導入Swift代碼,比如'import dawin'例如,沒有模塊的東西仍然有一個頭文件,這個文件可以包含在一個橋接頭文件中)。做一個新的問題,在那裏放一些實際的代碼(不僅僅是11行無關的AppleScript),這裏有人會在幾分鐘內向你展示Swift中的相同代碼。 – Mecki
@KevinCork關於設置剪貼板,如果你不給我看你的代碼,那麼我不能幫你,對不起。我仍然不知道你的問題中的AppleScript代碼與所有這些有什麼關係。它不包含'document.getElementsByClassName',也沒有嘗試寫入剪貼板。如果你有不同的問題,就對SO做出不同的問題;請不要將很多不相關的問題放在一個問題中。 SO是用戶幫助用戶,並且只有當您一次提出一個問題時,其他用戶纔會發現您的問題,如果他們遇到類似問題並且可以從中獲利。 – Mecki