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)
EditorCommandPalette commandPalette = EditorInterface.Singleton.GetCommandPalette();
// external_command 是一个函数,将随着命令的执行而调用。
Callable commandCallable = new Callable(this, MethodName.ExternalCommand);
commandPalette.AddCommand("command", "test/command", commandCallable)
注意:此类不应直接实例化。相反,应使用EditorInterface.get_command_palette()访问单例。
属性¶
dialog_hide_on_ok |
|
方法¶
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_name:String(命令的名称。这显示给用户。)
-key_name:String(特定Command的键名称。这用于唯一标识Command。)
-binded_callable:Callable(可调用命令。这将在选择命令时执行。)
-shortcut_text:String(命令的快捷文本(如果可用)。)
void remove_command(key_name: String) 🔗
从EditorCommandPalette中删除自定义命令。
-key_name:String(特定命令的键的名称。)