ATOKで特定辞書の単語登録画面を表示するKeyboard Maestroマクロ

文字入力をラクにするために、気がついたタイミングで単語登録しています。
単純に読みと変換を登録する場合もありますが、下記のような変換を登録することも多いです。
- 仕事で関わる会社名・サービス名
- 単語の省略(「gc」で「Google Chrome」に変換されるようにするなど)
- 文章の省略(「よろ」で「よろしくお願いします」など)
これらすべてを同じ辞書で管理していると、あとから見通しが悪くなってしまいますし、他の人に単語登録のデータを渡したいときに仕事で関わっている会社名・サービス名が混ざってしまいます。
そこで、ATOKで複数辞書を作成して管理しています。
複数辞書を設定しておけば、単語登録パネルから「辞書」を選択して、意図した辞書に単語を追加できます。

この方法でもいいのですが、最近セレクトボックスからわざわざ目的の辞書を選択するのが面倒になってきました。
なにかいい方法がないか考えた結果、Keyboard Maestroで直接辞書を開く方法にたどり着きました。
Keyboard MaestroでATOKの特定辞書を開く
作成したKeyboard Maestroが下の画像です。

ATOKの「Open with Application」アクションを使って「.dic」ファイルを選択します。
デフォルトのアプリケーションで「ATOK 辞書ユーティリティ.app」が開くようになっています。
ちなみに、「.dic」ファイルはDropbox上に置いて他環境でも読み込めるようにしたり、バックアップ代わりにもしています。
あとは辞書ツールを開くだけではなく、単語登録画面も表示させたいので「Pause Until」や「Pause」を使って、辞書が開くまで少し待ちます。
最後に「Select Menu Items」で[編集]→[単語登録…]を選択させれば、ショートカットキーで特定辞書を開いて、単語登録画面まで開いてくれます。

自分の場合はshift + command + 0のショートカットキーで使っている辞書分だけ用意しました。
Keyboard Maestroではショートカットキーがバッティングしている場合、ポップアップが表示されるので下記のように一覧が表示されます。

あとはマクロのタイトルに「1」や「2」など番号を割り当てていて、メニューが表示されたあとにこの数字を入力すれば、対象のマクロが発火します。
これで、shift + command + 0のあとに対象辞書の数字を入力すれば、登録画面まで一気に遷移するマクロができあがりました。



Macのバッテリー効率を上げるアプリ「Endurance」
Zoomで画面共有が始まると自動でフルスクリーンになるのをオフにする方法
Macを使って、打ち合わで画面共有をする前にやっておきたい設定や確認事項まとめ
Bartender 6で追加されたWidgets機能で自作メニューバーアイテムを簡単に作成する
さまざまな情報を一元管理するオールインワンのワークスペース「Notion」
iTerm2でよく使うアクションやスニペットの設定ができる環境設定の「Shortcuts」タブ
Bartender 4の「Show for Updates」機能で、特定条件でメニューアイコンが表示されるようにする
1PasswordのWatchtowerを使って、脆弱なパスワードを管理する
Macでfnキーを2回押すと音声入力が起動するのを無効化する方法
新しいMacBook Proを購入して移行するときにやること|M1 Macの基本セットアップとアプリ一括インストール編
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
ATOKで目的の単語にすぐ変換するための「辞書・学習」タブの設定項目
Drive File StreamでGoogle Driveをローカル容量を圧迫せずにファイルを閲覧する
Path Finderのデスクトップ表示をすれば、デスクトップだけ不可視ファイルを非表示にできる!
Alfredでダークモードを切り替えるWorkflowを作成する方法
Visual Studio Codeでウインドウタイトルバーをカスタマイズする方法
Path FinderとFinderのリスト表示時の「新規フォルダ作成」の挙動違い
Alfred 4のスニペットで使えるプレースホルダー機能
Visual Studio Codeで英単語のスペルチェックをしてくれる拡張機能「Code Spell Checker」
常時SSL化の設定をしたのに「保護された通信」が表示されない時はパスにHTTPが残っているのかも?