在应用程序中使用 plist 在 applescript 中保存变量 xcode
Saving variables in applescript using plist's within application xcode
如何让我的脚本写入 属性 列表文件,而无需在用户计算机上创建“.plist”文件,而是直接在当前应用程序中创建?
plist 文件是根据用户默认值创建的。所以你需要在那里保存你的值。
做一个属性来缩短顶部的文字
property NSUserDefaults : class "NSUserDefaults" of current application
写
NSUserDefaults's standardUserDefaults()'s setObject_forKey_(yourValue, yourKey)
阅读
NSUserDefaults's standardUserDefaults()'s object_forKey(yourKey)
例子
property NSUserDefaults : class "NSUserDefaults" of current application
set mytext to "Hello"
-- write
NSUserDefaults's standardUserDefaults()'s setObject_forKey_(mytext, "MyKey")
-- read it with
log NSUserDefaults's standardUserDefaults()'s object_forKey_("MyKey")
-- Hello
它未经测试,因为目前我这里没有 mac。但它应该有效。
编辑
要设置标准值,请在应用程序的 appDelegate 方法 applicationWillFinishLaunching:aNotification 中执行以下操作(不要忘记声明上面提到的 属性):
on applicationWillFinishLaunching:aNotification
set prefs to {MyKey:"Hello", SomeOtherKey:true}
NSUserDefaults's standardUserDefaults()'s registerDefaults_(prefs)
end
如何让我的脚本写入 属性 列表文件,而无需在用户计算机上创建“.plist”文件,而是直接在当前应用程序中创建?
plist 文件是根据用户默认值创建的。所以你需要在那里保存你的值。
做一个属性来缩短顶部的文字
property NSUserDefaults : class "NSUserDefaults" of current application
写
NSUserDefaults's standardUserDefaults()'s setObject_forKey_(yourValue, yourKey)
阅读
NSUserDefaults's standardUserDefaults()'s object_forKey(yourKey)
例子
property NSUserDefaults : class "NSUserDefaults" of current application
set mytext to "Hello"
-- write
NSUserDefaults's standardUserDefaults()'s setObject_forKey_(mytext, "MyKey")
-- read it with
log NSUserDefaults's standardUserDefaults()'s object_forKey_("MyKey")
-- Hello
它未经测试,因为目前我这里没有 mac。但它应该有效。
编辑
要设置标准值,请在应用程序的 appDelegate 方法 applicationWillFinishLaunching:aNotification 中执行以下操作(不要忘记声明上面提到的 属性):
on applicationWillFinishLaunching:aNotification
set prefs to {MyKey:"Hello", SomeOtherKey:true}
NSUserDefaults's standardUserDefaults()'s registerDefaults_(prefs)
end