Переопределение клавиш Atom для PlatformIO - PullRequest
0 голосов
/ 10 июня 2019

Я использую пакет PlatformIO и хочу переопределить ярлык, который позволяет мне фокусироваться на встроенном терминале и выходить из него. Ярлык по умолчанию - ctrl + alt + f . Я хочу изменить его на esc .

Я попробовал это в моем keymap.cson:

'atom-text-editor':
  'esc': 'Platformio Ide Terminal: Focus'

Я также пытался использовать «escape» вместо «esc», но ни один из них не смог переопределить ярлык по умолчанию.

Как мне это сделать?

1 Ответ

0 голосов
/ 11 июня 2019

Правильный ключ для Esc - esc, но что более важно, вам нужно использовать правильную команду для фокусировки. Следующие работы, учитывая, что терминал виден.

'atom-text-editor':
  'escape': 'platformio-ide-terminal:focus'

Чтобы переключить и для фокусировки терминала одним нажатием клавиши, вам необходимо использовать «составленные» команды . В этом случае вы можете поместить что-то вроде следующего в ваш init.coffee:

atom.commands.add "atom-workspace", "my-custom-toggle": ->
    activeEditor = atom.views.getView atom.workspace.getActiveTextEditor()

    pioTerminal = document.querySelector('.platformio-ide-terminal.terminal-view')
    parentNode = pioTerminal.parentNode if pioTerminal

    if !parentNode or parentNode.style.display is "none"
      atom.commands.dispatch(activeEditor, "platformio-ide-terminal:toggle")

    atom.commands.dispatch(activeEditor, "platformio-ide-terminal:focus")

И затем вы используете эту команду в вашем keymap.cson:

'atom-text-editor':
  'escape': 'my-custom-toggle'
...