> For the complete documentation index, see [llms.txt](https://chaoses-ib.gitbook.io/directory-opus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chaoses-ib.gitbook.io/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/scriptcommand.zh.md).

# ScriptCommand

在脚本的 [**OnInit**](/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh-1/oninit.zh.md) 方法中，它可以调用 [**ScriptInitData**](/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/scriptinitdata.zh.md)**.AddCommand** 方法来 [添加命令](/directory-opus/guan-fang-shou-ce/readme.zh-8/readme.zh-6/adding_a_new_internal_command.zh.md) 到 Opus 的内部命令集中。每次调用 **AddCommand** 都将返回一个 **ScriptCommand** 对象，脚本需要对其进行初始化。

| 属性名称       | 返回类型                                                                                                                           | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| desc       | *string*                                                                                                                       | 使用此属性为命令设置描述，该描述会在用户从 [命令标签页](/directory-opus/guan-fang-shou-ce/readme.zh-6/readme.zh/commands.zh.md) 中选择命令时在 [自定义](/directory-opus/guan-fang-shou-ce/readme.zh-6.md) 对话框中显示。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| fayt       | *object:*[**ScriptFAYTCommand**](/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/scriptfaytcommand.zh.md) | 返回一个 [**ScriptFAYTCommand**](/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/scriptfaytcommand.zh.md) 对象，您可以使用它来初始化此命令以 [扩展即时查找字段](/directory-opus/guan-fang-shou-ce/readme.zh-8/readme.zh-6/extending_the_fayt.zh.md)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| hide       | *bool*                                                                                                                         | 设置为 **True** 可将此命令隐藏在 [命令编辑器](/directory-opus/guan-fang-shou-ce/readme.zh-6/readme.zh-1/readme.zh-1.md) 中显示的下拉命令列表中。这使您可以添加仍可在按钮和热键中使用的命令，但不会使命令列表变得混乱。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| icon       | *string*                                                                                                                       | 使用此属性为该命令分配默认图标。您可以指定内部图标的名称（如果您想指定特定集合中的图标，请使用 *setname:iconname -* 仅当您将脚本与自己的图标集捆绑在 [脚本包](/directory-opus/guan-fang-shou-ce/readme.zh-8/readme.zh-1/script_package.zh.md) 中时使用此方法）或外部图标或图像文件的路径。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| label      | *string*                                                                                                                       | <p>使用此属性为命令设置标签。它将在 <a href="/directory-opus/guan-fang-shou-ce/readme.zh-6.md">自定义</a> 对话框的 <a href="/directory-opus/guan-fang-shou-ce/readme.zh-6/readme.zh/commands.zh.md">命令标签页</a> 中（在 <em>脚本命令</em> 类别下）显示，并且将形成如果用户将该命令拖放到工具栏中创建的按钮的默认标签。</p><p>命令的实际名称（用于调用命令）通过 <strong>name</strong> 属性分配。</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| method     | *string*                                                                                                                       | <p>这是当调用命令时 Opus 将在脚本中调用的方法的名称。这通常设置为 <em>OnXXXXX</em>，其中 <em>XXXXX</em> 是命令的名称，但可以使用任何方法名称。</p><p>当调用方法时，它将传递一个参数，一个 <a href="/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/scriptcommanddata.zh.md"><strong>ScriptCommandData</strong></a> 对象。通常将此方法称为 <a href="/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh-1/onscriptcommand.zh.md"><strong>OnScriptCommand</strong></a>。</p>                                                                                                                                                                                                                                                                                                                                 |
| name       | *string*                                                                                                                       | 这是命令的名称。它决定了在按钮和热键中使用时调用命令的名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| noprogress | *bool*                                                                                                                         | 如果不想在选择多个文件时显示命令的进度指示器，请将其设置为 false。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| template   | *string*                                                                                                                       | <p>这使您可以为命令指定可选的命令行模板。它是一个字符串，格式为 <em>ARGNAME1/MOD,ARGNAME2/MOD,ARGNAME3/MOD</em> 等，其中 ARGNAME 是参数的名称，而 /MOD 是一个或多个 <a href="/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-2/argument_types.zh.md">用于指示参数类型的修饰符</a>。命令行模板可以指定任意数量的参数。</p><p>当调用您的命令并触发其 <a href="/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh-1/onscriptcommand.zh.md"><strong>OnScriptCommand</strong></a> 事件时，命令行上提供的任何参数都将根据此模板进行解析，并通过 <a href="/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/scriptcommanddata.zh.md"><strong>ScriptCommandData</strong></a><strong>.</strong><a href="/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/func.zh.md"><strong>func</strong></a><strong>.args</strong> 属性提供。</p> |
