チェックボックスのチェックを一括でリセットしたい

Shigenoriさん

こんにちは。ご要望ありがとうございます。
編集中ノートのチェックリストをリセットしたいとの事ですね。
それは単純な文字列置換なので、カスタムスクリプトの定義で実現出来ます。
こちらのドキュメントをご参照の上、以下のようなカスタムコマンドを定義してください。

const { actions } = require('inkdrop')

inkdrop.commands.add(document.body, "custom:reset-tasks", async () => {
  var { editingNote } = inkdrop.store.getState()
  var body = editingNote.body.replace(/ \[x\] /g, ' [ ] ')
  inkdrop.store.dispatch(actions.editingNote.update({ body: body }))
  inkdrop.store.dispatch(actions.editor.change(true))
})

こちらのドキュメントを参考に、上記のコマンドをメニューかショートカットキーで呼び出します。
例えば keymap.csonに以下のように追記します:

"body":
  "cmd-shift-j": "custom:reset-tasks"

以上、お試しください。

1 Like