gpt4 book ai didi

applescript - 脚本编辑器 “Corrupted Dictionary”

转载 作者:行者123 更新时间:2023-12-04 04:32:50 25 4
gpt4 key购买 nike

我正在尝试在 OS X Mavericks 上创建一个 AppleScript 库。我已将文件保存到 ~/Library/Script Libraries作为脚本包;它有一个正确的(据我所知;见下文)sdef 文件,我已经设置了脚本定义字段。

但是,当我尝试保存我的脚本包时,AppleScript 编辑器给了我以下一般错误消息:“应用程序的字典已损坏。”我可以防止这种情况发生的唯一方法是删除 全部 保存之前文档中的文本 - 如果其中有任何内容(甚至只是注释),AppleScript 就会抛出错误。这是怎么回事?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dictionary SYSTEM "file://localhost/System/Library/DTDs/sdef.dtd">
<dictionary>
<suite name="Regular Expressions" code="RExp" description="Commands for working with regular expressions">
<command name="match" code="RExpMtch" description="Gets whether or not the regular expression matches.">
<direct-parameter type="text" description="The regular expression to match." />
<parameter name="against" code="targ" type="text" description="The string to match the regular expression against. "/>
<parameter name="with options" code="opts" type="expression options" optional="yes" />
<result type="expression match" />
</command>

<command name="default expression options" code="DOpt">
<result type="expression options" />
</command>

<class name="expression match" code="Rslt" description="The output of a match command.">
<contents type="text" name="capture group" code="Mgrp" />
<property type="boolean" name="success" code="OK? " access="r" />
</class>

<class name="expression options" code="opts">
<property name="case sensitive" code="Case" type="boolean" access="rw" />
<property name="single line flag" code="S\n " type="boolean" access="rw" />
<property name="multiple line flag" code="M\n " type="boolean" access="rw" />
</class>
</suite>
</dictionary>

上面的sdef代码也是 Here

最佳答案

出现错误的主要原因是命令格式错误;

< command name="default expression options" code="DOpt">
<result type="expression options" />
</command>

删除它允许脚本编译。

此外,您不应使用所有小写代码。它们是为 Apple 代码保留的,可能会发生冲突

关于applescript - 脚本编辑器 “Corrupted Dictionary”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20307781/

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