在AppleScript和Apple之间共享字符串变量;目标C.

时间:2015-09-07 21:26:13

标签: objective-c applescript applescript-objc

我的知识可能有1%Objective C,并且使用AppleScript进行小型任务更为舒适。

我正在开发一个需要更具吸引力的警报窗口的应用程序,所以我开始了解有关AppleScriptObjC的更多信息。

我的问题是,如何获取我的AppleScript变量' serialNumber ',它被设置为剪贴板中的字符串,类似于“* 1234567890 * “,进入Objective C方面,以便我可以通过标签对象显示字符串?

我已经将我的标签设置为

'属性serialNumberLabel:缺失值'

我只是不知道如何在两种语言之间传递变量,因此我可以将serialNumberLabel值设置为当前存储在serialNumber变量中的字符串。

感谢!!!

1 个答案:

答案 0 :(得分:1)

AppleScript字符串隐式桥接到NSString,因此您可以编写

set serialNumber to the clipboard
serialNumberLabel’s setStringValue:serialNumber

在相反方向,您需要将NSString对象强制转换为text

set serialNumber to serialNumberLabel’s stringValue() as text