EditorCommandPalette

继承: ConfirmationDialog < AcceptDialog < Window < Viewport < Item < Object

i3D编辑器的命令调色板。

描述

一个对象,包含所有可用的命令及其快捷键文本。这些命令可以通过编辑器>命令面板菜单访问。命令键名使用斜线分隔符来区分不同部分,例如:"example/command1",那么example将是该部分的名称。

var command_palette = EditorInterface.get_command_palette()
# external_command 是一个函数,将随着命令的执行而调用。
var command_callable = Callable(self, "external_command").bind(arguments)
command_palette.add_command("command", "test/command",command_callable)

注意:此类不应直接实例化。相反,应使用EditorInterface.get_command_palette()访问单例。

属性

bool

dialog_hide_on_ok

false (overrides AcceptDialog)

方法

void

add_command(command_name: String, key_name: String, binded_callable: Callable, shortcut_text: String = "None")

void

remove_command(key_name: String)


方法说明

void add_command(command_name: String, key_name: String, binded_callable: Callable, shortcut_text: String = "None") 🔗

将自定义命令添加到EditorCommandPalette。

-command_nameString命令的名称。这显示给用户。)

-key_nameString(特定Command的键名称。这用于唯一标识Command。)

-binded_callableCallable(可调用命令。这将在选择命令时执行。)

-shortcut_textString命令的快捷文本(如果可用)。)


void remove_command(key_name: String) 🔗

从EditorCommandPalette中删除自定义命令。

-key_nameString(特定命令的键的名称。)