この要望がでた背景は、以下のような事があった為です。
背景
ノートを作成する場合にデフォルトのテンプレートを設定したい。
01.dev_note用のテンプレート
# 題名
サンプルコード
!```code
!```
02.meeting用のテンプレート
# 打合せ題名
## 開催日時
## 参加者
## 場所
## 内容
-
azu/inkdrop-note-templates
上記でテンプレートの設定は行えるが、Ctrl+Nで作成するときにノートに合わせたテンプレートが自動で適用されてほしい。
(これが開いている場所によって作成するテンプレートを判断して動作を変えるなら問題なかった。)
'body':
'ctrl-shift-m': 'inkdrop-note-templates:meeting-note'
等でテンプレートを使用して作成はできるが、テンプレートの数分ショートカットを覚えるのが手間。
Ctrl-Nのキーバインドそのものをオーバーライトして、ノート単位で作成されるテンプレートを設定できれば楽なのに・・・
ctrl-n core:new-note Core body
要望
デフォルトキーバインドをノート単位(02.meeting等)にオーバーライトできるような機能が欲しいです。
00.Inbox(keymap.cson)
core:new-note
01.dev_note(dev_keymap.cson)
'body':
'ctrl-n': 'inkdrop-note-templates:dev_note_template'
02.meeting(meeting_keymap.cson)
'body':
'ctrl-n': 'inkdrop-note-templates:meeting_note_template'
デフォルトのkeymap.csonを基準として、各ノート事に必要な個所だけオーバーライドできれば問題ありません。
また、これができれば、pluginをノート単位のショートカットで使えるので助かります。
01.dev_note
ctrl-shift-n: 'plugin_001'
02.meeting
ctrl-shift-n: 'plugin_002'