在AppleScript中格式化本地化字符串的最佳方法是什么?
时间:2020-03-05 18:53:47 来源:igfitidea点击:
当脚本另存为包时,它可以使用"本地化字符串"命令来查找适当的字符串,例如在"内容/资源/English.lproj/Localizable.strings"中。如果这是格式字符串,那么填写占位符的最佳方法是什么?换句话说,AppleScript等同于+ [NSString stringWithFormat:]`?
我的一个想法是将do shell script
与printf(1)
一起使用。有没有更好的办法?
解决方案
回答
尽管很丑陋,但调用printf(1)
是常见的解决方案。
一个更干净但更复杂的解决方案是使用AppleScript Studio,它允许我们使用此处介绍的`call method'语法从AppleScript代码中调用Objective-C对象/类。
这样,我们将可以使用以下代码:
call method "stringWithFormat:" of class "NSString" with parameters {formatString, arguments}
当然,这样做的缺点是我们需要编写AppleScript Studio应用程序,而不仅仅是编写简单的脚本。不过,与Studio应用程序相比,我们确实会获得更大的灵活性,所以这并不是一条可怕的路。