移動ホームその他お問い合わせ画面切替MobilePCホームスポンサーリンク2014年11月17日Alfredでサウンド出力を切り換えるためのワークフローAlfredのパワーパックを購入してから、ワークフローで遊んでいます。クリップボード拡張目的でパワーパックを購入しましたが、ワークフロー機能こそAlfredの真骨頂ですね。一日に何回もあるわけではありませんが、イヤホン・ヘッドホンとスピーカーを切り換えることがあります。システム環境設定を開かなくても、オプションキーを押しながらメニューにあるボリューム調整アイコンをクリックするだけで、切り換えることができます。これでも十分に簡単ですが、いちいちマウスを使うのが面倒であったり、デバイス名を見ながら「あれ?どっちがイヤホンだったっけ?」と思うこともしばしば。オーディオデバイスが一つなら、イヤホンの抜き差しで切り替わるので問題になりませんけどね。ワークフローがすでにあった最初はAppleScriptで書こうかなと思いましたが、すでに二つ存在していました。Forum一つ目はPerl、二つ目はAppleScriptで書かれているようです。どちらも同じ動きをするので、自分好みのプログラム言語を選べば良いかと思います。拡張子が.alfredworkflowのファイルをダウンロードして、それをダブルクリックするとAlfredに追加されます。Filterでサウンドデバイスを取得してリストアップする処理をしています。選択されたデバイス名を次のプロセスに渡し、そこでデバイスの切り替えが実行されます。Notificationにより、通知センターで切り替わったことが表示されます。コマンド一発で切り換えたいこのままでも十分ですが、マウスでの選択がキーボードでの選択になっただけです。earphonesと入力したらイヤホンに切り換えspeakerと入力したらスピーカーに切り換えこのように動作するように、二つ目のワークフローを参考にして作ることにしました。InputsのKeywordを追加する。Keywordは、Alfredでの検索に利用されます。Titleは検索結果に表示されます。NSAppleScriptを追加する。AppleScriptは、コンパイル済みのAppleScriptをキャッシュするので高速動作する代わりにメモリを余計に使いますよということなので、お好みで。処理としては、システム環境設定を開き、サウンドパネルの出力タブを呼び出す。...で指定したデバイス名と一致するまでループさせる。一致したらそのデバイスに切り換える。システム環境設定を閉じる。...は、個人的にボリュームを最小値にしたかっただけなので、なくても大丈夫です。...で、次のプロセスで表示させたい文字列を渡せます。軽くはまったポイントは、デバイス名(ソースの1)です。Device______と後ろにスペースが入っています。dialogなどで確認しながら試しましょう。これらをイヤホン用とスピーカー用の二つ作成します。Notificationを追加する。このプロセスは通知センターの表示を行います。...に渡された文字列が、{query}で受け取れます。パワーパックのワークフローはおもしろい!なんでもできる!は大げさですが、以下のプログラム言語が利用できるので、いろいろと楽しめそうです。ファイルやフォルダのフルパスを取得するアース製薬の電池でノーマットはひどい新しいThinkPadトラックポイントキーボードはイマイチだと思うMacで使えるSQLiteクライアントスポンサーリンクMacのファイル更新監視ツールfswatchを使ってmarkdown等を自動コンパイル日本語(JIS)キーボードと英語(US)キーボード、どっちが好み?歯ブラシの世界Macで使えるスニペットツールMacでWebページを作成する。SandVox編MacでWebページを作成する。