如何为 IntelliJ 插件创建特殊字符快捷方式?

How can I create a special character shortcut for an IntelliJ plugin?

我想将快捷方式 ctrl + [ 附加到我正在编写的 IntelliJ 插件中的操作。

对于 ctrl 加上任何字母,这有效。但是,对于方括号,这似乎不起作用。我尝试使用 \[.

转义

例如,这不起作用:

<action id="DoTheThingAction" class="DoTheThingAction" text="Do It" description="Does The Thing">
    <keyboard-shortcut first-keystroke="ctrl \[" keymap="$default" />
</action>

虽然这有效:

<action id="DoTheThingAction" class="DoTheThingAction" text="Do It" description="Does The Thing">
    <keyboard-shortcut first-keystroke="ctrl w" keymap="$default" />
</action>

我是否需要执行任何特殊操作才能为“[”等特殊字符创建快捷方式?

您不能直接使用 [\[。您需要使用 OPEN_BRACKET.

例如,这个有效:

<action id="DoTheThingAction" class="DoTheThingAction" text="Do It" description="Does The Thing">
    <keyboard-shortcut first-keystroke="ctrl OPEN_BRACKET" keymap="$default" />
</action>