这里的哪些内容是我的脚本: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