見出し画像

InDesignのキーボードショートカットをGoogle ドキュメントやNotion、noteなど互換性を持たせる

InDesignではドキュメントごとに段落スタイルのキーボードショートカットを設定します。ドキュメントを複数人で扱う場合、使いたいキーボードショートカットが異なっていても勝手に変更できません。

そこで、スクリプト経由でスタイルを設定し、キーボードショートカットを設定していくことで回避できそうです。

InDesign内でキーボードショートカットを設定したくなってきた理由

[段落スタイル]パネルでは、段落スタイル名の右側にキーボードショートカットが表示されます。

パネルの幅によって段落スタイル名が見切れてしまい不便なんです。

「柱の…グ)」って???

上図はまだマシな方で最悪、段落スタイル名がすべて隠れてしまうことがあります。

[段落スタイル]パネル上でキーボードショートカットを表示しないオプションが欲しいです!!!

Notion、Google ドキュメント、note、Miroのキーボードショートカット

完全に互換ではありませんが、共通するキーボードショートカットについては、InDesignでもそのまま利用するのがよさそうです。

  • 見出し1:⌘ + option + 1

  • 見出し2:⌘ + option + 2

  • 見出し3:⌘ + option + 3

  • 箇条書き:⌘ + shift + 8

  • 番号リスト:⌘ + shift + 7

  • 太字:⌘ + B

段落スタイルを適用するスクリプト

次のスクリプトで、選択している段落に段落スタイルを適用できます。

app.selection[0].applyParagraphStyle(app.documents[0].paragraphStyles.itemByName("My Paragraph Style"));

Maestro Packを使い、"My Paragraph Style"部分をArgumentsとして扱うとハンドリングがラクです。

Keyboard Maestroマクロの取りまとめ

個別にマクロを管理するのは合理的ではありません。
次のように取りまとめられます。

または、次のような方向性。

副作用

次のキーボードショートカットは、InDesignの標準キーボードショートカットとバッティングします。

  • ⌘ + option + 1: 構造: 構造を隠す

  • ⌘ + option + 2: 現在のビューと前のビューを切り替える

  • ⌘ + option + 3: スプレッド上のすべてを表示、選択: 列

  • ⌘ + B: フレームグリッド設定

こちらはバッティングしません。

  • ⌘ + shift + 8:なし

  • ⌘ + shift + 7:なし

段落スタイルのキーボードショートカットを「なし」にするスクリプト(はない)

この記事のコンセプトで整備を行うと、段落スタイルのキーボードショートカットをすべて「なし」にしたくなります。しかしながら、そのようなことはスクリプトでは実現できないようです。

文字スタイルは?

文字スタイル「bold」を適用したい場合には、次のように記述します。

app.selection[0].applyCharacterStyle(app.documents[0].characterStyles.itemByName("bold"));

文字スタイル「なし」を適用する

スクリプトで文字スタイル「なし」を適用するには、次のコードで実現できます。

app.selection[0].applyCharacterStyle(app.documents[0].characterStyles.itemByName("[なし]"));

または、

app.selection[0].appliedCharacterStyle = app.activeDocument.characterStyles[0];

しかしながら、[文字]パネルで「なし」を選択するのとは異なり、文字スタイルの情報がオーバーライドとして残ってしまいます。

そこでオーバーライドを消去するコードを付加します。

// 選択されたテキストに文字スタイル「なし」を適用
app.selection[0].appliedCharacterStyle = app.activeDocument.characterStyles[0];

// 段落スタイルのオーバーライドを消去
if (app.selection[0].clearOverrides) {
    app.selection[0].clearOverrides();
} else {
    app.selection[0].clearParagraphOverrides();
}

ダウンロード

ここから先は

3字 / 2ファイル

¥ 100

定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5