11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[ATOM]キーボードマクロ作ってみた

Posted at

はじめに

個人的に、Emacsではキーボードマクロを多用するのだが、Atomにはなさそうだ。
ありそうな気がして探してみたけれど、さっぱりみつからなかった。

これ以上探す時間が惜しいので、勉強がてら自分でパッケージを作ってみました。

インストール

Atomの設定をcmd+,で開いたら、左側の「+Install」を選んで

atom-keyboard-macros

で検索するとでると思います。

ショートカットキー

  • ctrl-x ( マクロの記録開始
  • ctrl-x ) マクロの記録終了
  • ctrl-x e 記録したマクロの実行

苦労話

以下、余談。

苦労したのが、キーダウンイベントの取得。

NodObjCでも使って低レベルでやらなければいけないかと思ったり、
atom.keymaps.handleKeyboardEventをのっとればいけるんじゃないかと試してみたり……。

結局、辿り着いた答えが

window.addEventListener('keydown', this.newHandleKeyboardEvent.bind(this), true)

みたいにwindowにイベントリスナーを追加するだけとか……。

11
10
3

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
11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?