TextExpanderのAppleScript実行機能でメニューバー項目を実行
https://itunes.apple.com/jp/app/textexpander-for-mac/id405274824?mt=12&uo=4&at=10l8JW&ct=hatenablog
実は値引きのとき買ってたTextExpander。
nvALTで他のアプリに渡すのがけっこうめどい
nvALTは編集中のノートを他のエディタアプリに渡す機能があるのですが、ショートカットキーはデフォルトのアプリにしか割り振られていません。
一応「システム環境設定>キーボード>ショートカット」で他のアプリにも割り振りできるのですが(「アプリケーション>nvALT>Byword.app」とかで)、あんまり増やすのもいかがなものか。
でも、よく考えたらAppleScriptでできるし、ということはTextExpanderでもできるのでやってみました。
TextExpanderのスニペット
tell application "nvALT" to activate tell application "System Events" tell process "nvALT" click menu item "Byword.app" of menu 1 of menu item "Edit With" of menu 1 of menu bar item "Note" of menu bar 1 end tell end tell
Contentでアップルスクリプトを選択します。
これで、ノートにAbbreviationを入力すれば、AppleScriptが実行されて他のアプリに渡してくれます。テキスト入力フィールドのあるアプリでないと実用に足りないと思われますが、やたらとショートカットキーを増やすより楽です。
ここで、TextExpanderにおいて、スニペットのインクリメンタルサーチが可能であることが意味を持ってきます。事前に登録する手間はありますが、間接的にメニューバー項目のインクリメンタルサーチが可能になるというわけです。
メニューバー項目をインクリメンタルサーチして実行するアプリが見つからなかったともいう。