gpt4 book ai didi

database - 通过运行另一个 applescript 来更改一个 applescript 中的属性?

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:39 26 4
gpt4 key购买 nike

有谁知道如何通过运行另一个 applescript 来更改一个 applescript 中的属性?我知道如何读取存储在单独脚本中的属性,但不知道如何编辑它们。

例如。文件 1 包含属性:(保存为“测试”到桌面)

property test : 1

文件2能够得到这个属性的值

global test
set test to (load script (("/Users/knickman/Desktop/test.scpt") as POSIX file))

if test's test is 1 then
say "yes"
else
say "no"
end if

这行得通。但是,如果我尝试使用以下内容从另一个脚本更改文件 1 中的值:

global test
set test to (load script (("/Users/knickman/Desktop/test.scpt") as POSIX file))

set test's test to 1

这行不通。我正在尝试做的事情有可能吗?我试图用它来充当一个简单的数据库。感谢您的帮助

最佳答案

使用 load script 加载脚本会创建存储在内存中文件 test.scpt 中的脚本对象的副本。

修改加载脚本的属性只会改变内存中脚本对象的值,不会影响最初加载脚本的脚本文件。但是,您可以使用 store script使更改持久化的命令:

global test
set test to load script (POSIX file "/Users/knickman/Desktop/test.scpt")

if test's test is 1 then
say "yes"
set test's test to 0
else
say "no"
set test's test to 1
end if

store script test in (POSIX file "/Users/knickman/Desktop/test.scpt") replacing yes

关于database - 通过运行另一个 applescript 来更改一个 applescript 中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com