Невозможно создать привязки клавиш с помощью клавиши вертикальной черты на моей норвежской клавиатуре в Sublime Text 2

Невозможно создать привязки клавиш с помощью клавиши вертикальной черты на моей норвежской клавиатуре в Sublime Text 2

Я пытаюсь выполнить привязку ctrl+|в Show ConsoleSublime Text 2 на норвежской клавиатуре, используя следующую строку в файле конфигурации (json?):

{ "keys": ["ctrl+|"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

Это не работает, и символ трубы также имеет немного более темный оттенок, чем остальной текст конфигурации, как будто он особенный.

Я пытался избежать этого с помощью "ctrl+\|"и "ctrl+\\|"ничего из этого не работает. Привязка к чему-то другому вроде "ctrl+p"работает нормально.

Есть идеи, как связать функциональность с pipe-key? Это верхняя левая клавиша на клавиатуре, слева от клавиши 1.

решение1

Я задал вопрос на форуме sublime text. Пользовательмлфдал мнеответчто привело меня крешение:

Откройте консоль вручную: Вид -> Показать консоль

Нажмите Enter sublime.log_input(True), затем комбинацию клавиш ctrl+|.

Это производит вывод chr evt: FS (0x1c). Здесь FSзаменяетРазделитель файловсимвол. Вы можете создать его, используя alt+028цифровую клавиатуру в Windows.

Введите/вставьте его в файл конфигурации привязок клавиш. Он должен выглядеть следующим образом:

{ "keys": ["FS"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

Обратите внимание, что вы не можете просто скопировать и вставить приведенную выше строку, вам придется вставить/создать символ FSсамостоятельно.

После этого вы можете отключить ведение журнала с помощью команды sublime.log_input(False)в консоли.

решение2

Ответ похож на ответ Андре, за исключением того, что он не показывает тот же символ "FS". Для меня он показывает "�", который я считал простой строкой в ​​начале, но на самом деле является представлением кода ASCII.

При работе sublime.log_input(True)в консоли он отображается, chr evt: <0x1c> (0x1c)когда я печатаю ctrl + |. Мне просто пришлось скопировать этот <0x1c>код ASCII из консоли (не строку) и вставить его в файл конфигурации сочетаний клавиш:

{ "keys": ["*<0x1c>*"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

решение3

К сожалению, символ трубы |не является одним из символов Sublime.привязываемые клавиши, даже на американской клавиатуре.

Связанный контент