Automator のデバッグ

前回の記事で躓いたひとも多そうなので、補遺。

ショートカットキーから実行しない

文字列を選択して、コンテキストメニューを出すことでも サービス は呼び出せる

文字列を選択して、メニューバーからサービスを呼び出すことも出来る

サービスはタイミングや、呼び出してるソフトウェアとの相性によって起動できたり出来ないことがある。なので、起動できないタイミングでショートカットキーを押しても何も起こらない。
最初は、コンテキストメニューなどから呼び出して実際呼び出せるタイミングなのか知っておくとよい。

作ってる間のデバッグ

いきなり、テキストエディタなどで文字列を選択してサービスを起動しても、実際何が起きてるのか把握しづらい。
なので、Automator にある "指定されたテキストを取得"アクションを使って、入力を与える。



こんな感じ。

こうすると、間違いなく入力が渡ってくるので、次のアクション(具体的には ruby の呼び出し)がおかしいのか、入力値や呼び出し方法がおかしいのか判別できる。