###前提・実現したいこと
Atomエディタのpackageを作っています。以下を実現したいです。
- ファイルを閉じる直前に、そのファイルに対して操作を行う。(例: "hoge"を挿入する)
- ファイルを開いた直後に、そのファイルに対して操作を行う。(例: "fuga"を挿入する)
###発生している問題
テキストエディタを閉じるタイミングおよび開くタイミングで操作ができれば良いと考えましたが、どの関数を用いるべきかわかりません。
次のように書いたところ、エディタが閉じられた後に操作が行われ、別のタブにhogeを書き込んでしまいました...
js
1atom.workspace.observeTextEditors( 2 function(editor) { 3 editor.onDidDestroy( 4 function() { 5 atom.workspace.getActiveTextEditor.insertText('hoge') 6 } 7 ) 8 } 9)
onWillDestroyやonDidCreateのような関数があればできそうですが、API Referenceを読むとTextEditorに該当する関数は無いように見えます。
そもそも実現したいことに対してこのアプローチはあっているのか、どのような関数orどのようなアプローチで実現可能か、ご教示お願いいたします。
あなたの回答
tips
プレビュー