LoginSignup
0
0

More than 3 years have passed since last update.

atom packageでkeyEvent

Posted at

毎度のごとく雑備忘録です。

問題

atomでキー入力に応じたあれこれをしようと思い、package generatorでパッケージを作りました。
普通の方法でキーイベントを登録しようと試みましたが、どうにもキー入力を受け取っていない様子。

window.addEventListener('keydown', this.onKeyDown);

onKeyDown(e) {
  //ここにあれこれを実装
}

解決

editor = atom.workspace.getActiveTextEditor();
editorView = atom.views.getView(editor);
editorView.addEventListener('keydown', this.onKeyDown.bind(this));

onKeyDown(e) {
  //ここにあれこれを実装
}

どこかで止められてるのかwindowからだとkeyEventが取れなかったので、editorのDOM要素に直接イベントを登録しました。
試していませんが、getView(editor)のところはatom.workspaceやpaneからでもいけるんじゃないでしょうか。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0