当我在脚本应用程序的.sdef文件中声明元素时,我可以选择声明各种访问器,如下所示:
<accessor style="id"/>
<accessor style="index"/>
但是,我想知道这些声明有什么后果。到目前为止,只要我实现必要的方法,无论是添加还是删除索引和id的访问器,我都无法在测试脚本中做出任何行为更改。
那么,这些如何影响任何事情?它们仅用于文档目的,例如脚本编辑器字典中显示的内容吗?
或者脚本引擎在某些情况下实际上的行为会有所不同,具体取决于这些声明吗?
到目前为止,我只注意到一个影响他们的行为:Script Debugger似乎使用它们来决定如何在其资源管理器中浏览值。但我怀疑Apple仅为此应用程序添加了这些声明。
答案 0 :(得分:2)
AppleScript不会在SDEF中验证这些设置。但是,其他工具可能会。例如,我的Script Debugger应用程序使用此信息来控制在其Explorer查看器中呈现给用户的对象访问选项。各种AppleEvent网桥也可以使用此信息来控制它们为其主机脚本语言提供的对象访问类型。远古时代的一个例子是我的JavaScriptOSA项目,该项目将AppleEvent访问桥接到JavaScript。它使用密钥表单设置来控制访问元素对象时可以使用的密钥。