PopClip を用いて Dash でのリファレンス参照の操作を直感的に

このエントリーをはてなブックマークに追加 Pocket

プログラムを作るときには所謂リファレンスマニュアルを参照する機会が多いものです。

素早くリファレンスを参照することができる Dash という Mac アプリを私は気に入って使っています。

Dash (Docs & Snippets) App
バージョン: 1.8.0
現在の価格: 無料
サイズ: 10.5 MB
カテゴリ: 開発ツール, ユーティリティ
販売元: Bogdan Popescu - Bogdan Popescu
全てのバージョンの評価: ★4.5(48件の評価)

Dash は以下で紹介されているようにキーボードショートカットで呼び出して検索語を入力することができます。


Xcodeのリファレンスよりも快適! クラスリファレンスを素早く検索・表示できるアプリ「Dash」 - 拡張現実ライフ
ササッと調べられるのがよいのですよねー

しかし、コードを書いている最中は調べたいキーワードが目の前にあり、以下の操作となることが多いのではないでしょうか。私は多いです。

  1. 調べたいキーワードを選択してコピー
  2. ショートカットで Dash を呼び出し
  3. キーワードの貼り付け

リファレンスを参照する機会は本当に多いのでもう少しラクにできるとよいですよね。 たとえば、ポインティングデバイス(マウスやトラックパッド)でキーワードを選択したときはそのままキーボードを触らずに調べたいですし、キーボードで選択した場合は入力を少なくしたい。つまり、「Dash で調べるためにコピーして、Dash を呼び出して、コピーしたテキストを貼り付ける」ではなく、「このキーワードを Dash で調べる」という操作がしたいのです。

PopClip の拡張

ポインティングデバイスでテキストを選択した際に iOS のようなポップアップメニューを表示する PopClip という Mac アプリがあります。

PopClip App
バージョン: 1.4.4
現在の価格: ¥450
サイズ: 1.5 MB
カテゴリ: ユーティリティ, 仕事効率化
販売元: Pilotmoon Software - Nicholas Moore
全てのバージョンの評価: ★4.5(140件の評価)

PopClip は拡張(Extension)により機能を追加することが可能で、Dash で調べる拡張が提供されています。


PopClip Extensions

▼ たとえばダブルクリックして単語を選択すると以下のようにメニューがポップアップします。Dash のアイコンをクリックすると…
PopClip Dash

▼ 選択した単語が Dash で検索されます。
Dash PopClip 2

これでポインティングデバイスからの検索はだいぶラクになりました。

PopClip のメニューをキーボードから表示する

PopClip のメニューをキーボードから表示できたらよいのになぁと思っていたら、AppleScript で呼び出せるようです。


Invoke PopClip Via Keyboard Using AppleScript, Automator and OS X Services | The Overthinker
tell application "PopClip" to appear ...
φ(゚Д゚ )フムフム…

こちらのページにあるように Automator でサービスメニューを追加し、キーボードショートカットを割り当てることでキーボードから PopClip のポップアップメニューを表示することができます。

これでキーボードからの検索もまずまず。

各アプリのプラグインなどでも

実際に使用頻度が高いのは Xcode や Vim など限られたアプリです(私の場合は)。

Dash の Preference にある [Integration] タブには Xcode や Vim のプラグインなどへのリンクがあります

たとえば [Integration] の Vim のアイコンをクリックすると、以下のコードが書かれた gist ページが表示されるので、とりあえず .vimrc に書いてみました。

" Search Dash for word under cursor
function! SearchDash()
  let s:browser = "/usr/bin/open"
  let s:wordUnderCursor = expand("<cword>")
  let s:url = "dash://".s:wordUnderCursor
  let s:cmd ="silent ! " . s:browser . " " . s:url
  execute s:cmd
  redraw!
endfunction
map <leader>d :call SearchDash()<CR>

<leader>d でカーソル位置にある単語を Dash で調べることができます。

アプリのプラグインなどはそのアプリに最適化されているので、 使用頻度の高いアプリについてはそれらを利用すると快適度が増します。

ふと調べたくなった場合は PopClip で調べるという使い分けになりそうです。

URL をコピーして Seeq を経由して 1Password で開くと便利な場合も

このエントリーをはてなブックマークに追加 Pocket

1Password 4 は使い勝手がよくなった内蔵ブラウザが便利です。

1Password App
バージョン: 4.1.2
現在の価格: ¥1,600
サイズ: 22.0 MB
カテゴリ: 仕事効率化, ユーティリティ
販売元: AgileBits Inc. - AgileBits Inc.
全てのバージョンの評価: ★3.5(126件の評価)
+iPhone/iPadの両方に対応

Safari で開いているページを 1Password の内蔵ブラウザで開くブックマークレットもあるそうですね。

iOS版『1Password』にSafariで見ているページを受け渡すブックマークレットが便利 | NANOKAMO BLOG

しかし、Safari で開くことなく 1Password の内蔵ブラウザで開けると嬉しい場面もあります。 たとえば Web サービスなどからのメールでのお知らせに当該サービスのログインリンクがある場合です。 Safari で開いてからブックマークレットを実行するのは、当該ページを 2 回ロードすることになるので、これを 1 回のロードにしたいと思いました。

でもって、検索アプリ Seeq を利用する方法を思いつきました。

Seeq - 次世代検索ランチャー App
バージョン: 1.7
現在の価格: ¥250
サイズ: 1.3 MB
カテゴリ: 仕事効率化, ユーティリティ
販売元: Yusuke Tsuji - Yusuke Tsuji
全てのバージョンの評価: ★4.5(99件の評価)
+iPhone/iPadの両方に対応

Seeq に 1Password を登録する

▼ Seeq の Library から 1Password を登録します。
このとき、URL の先頭に op を追加することで 1Password の内蔵ブラウザで開くようになります。
また、「Browser」のチェックをオンにします。「Browser」のチェックによる挙動については以前、作者の @rivawan さんに教えて頂きました。
Seeq 1Password 01

@rivawan ありがとうございます(^^)
一つ質問ですが、Browser というチェックの ON/OFF で何が変わりますか? 2012-12-02 06:55 via Tweetbot for iOS

@toshiya240 語句がURLの時に挙動が変わります。Sleipnirなどのブラウザの場合、頭のURLスキームだけを入れ替えるだけでそのアプリでURLを開けます。TextEverなどではURLを文字列として渡したいですよね。ブラウザとして使用するかどうかのオンオフです。 2012-12-02 11:08 via Tweetbot for iOS


使用例

▼ メールでお知らせを受信しました。φ(゚Д゚ )フムフム…ちょっと見てみましょうか。
ログインのリンクを長押しします。
Seeq 1Password 02

▼ URL をコピーします。
Seeq 1Password 03

▼ 私は通知センターに Seeq のショートカットを登録していますので、ここから Seeq を起動します。
Seeq 1Password 04

▼ URL がセットされているので、1Password のアイコンをタップします。
Seeq 1Password 05

▼ ログイン画面が 1Password の内蔵ブラウザで開きますので、下部の鍵のアイコンをタップします(初期状態では表示が小さくて見づらいので拡大しています)。
Seeq 1Password 06

▼ 「ログ利用中」に開いているページに該当するアカウント情報が表示されますので、タップします。
Seeq 1Password 07

▼ ログイン情報が入力されますので、あとは「Login」をタップしてサイト内で目的の情報を確認します。
Seeq 1Password 08

まとめ

頻度は人それぞれだと思いますし、あとで Mac や PC で確認すればよい場合もありますが、ちょっと確認するだけだったり設定を変更するだけならその場でやってしまいたいこともあります。

また、スッとログインできると先送りや実施漏れをなくす効果もあるのではないかと。

1Password App
バージョン: 4.1.2
現在の価格: ¥1,600
サイズ: 22.0 MB
カテゴリ: 仕事効率化, ユーティリティ
販売元: AgileBits Inc. - AgileBits Inc.
全てのバージョンの評価: ★3.5(126件の評価)
+iPhone/iPadの両方に対応

Seeq - 次世代検索ランチャー App
バージョン: 1.7
現在の価格: ¥250
サイズ: 1.3 MB
カテゴリ: 仕事効率化, ユーティリティ
販売元: Yusuke Tsuji - Yusuke Tsuji
全てのバージョンの評価: ★4.5(99件の評価)
+iPhone/iPadの両方に対応

PicasaHtml の出力先に @matubiz さん作 TextHandler を追加

このエントリーをはてなブックマークに追加 Pocket

Dpub 7 にてようやくお会いすることができた @matubiz さんが作成した MyScripts スクリプト、「TextHandler」を PicasaHtml の出力先に追加しました。

TextHandler の詳細はマツさんのサイトをご覧ください。


[iPhone][iPad]転送先は自分で管理!好きなアプリにテキストを転送できるMyScripts用スクリプト「TextHandler」! | matuダイアリー
以下のリンクからスクリプトの登録ができます。 ...
(・∀・)イイネ!!

なお、TextHandler を使用するには MyScripts もしくは MyScripts LE が必要です。

MyScripts App
バージョン: 2.5
現在の価格: ¥350
サイズ: 2.3 MB
カテゴリ: 仕事効率化, ユーティリティ
販売元: Takeyoshi Nakayama - Takeyoshi Nakayama
全てのバージョンの評価: ★4.5(17件の評価)
+iPhone/iPadの両方に対応

MyScripts LE App
バージョン: 2.5
現在の価格: 無料
サイズ: 2.3 MB
カテゴリ: 仕事効率化, ユーティリティ
販売元: Takeyoshi Nakayama - Takeyoshi Nakayama
全てのバージョンの評価: ★4.0(5件の評価)
+iPhone/iPadの両方に対応

使用例

▼ PicasaHtml の結果画面に「Send to TextHandler」ボタンを追加しました。
このボタンをタップすると TextHandler が起動します。
TextHandler 01

▼ TextHandler でプレビューできます。
TextHandler 02

▼ 今回は Rowline で開いてみましょうか。
TextHandler 03

▼ 写真の順序の入れ替えが簡単にできますね。
TextHandler 04

Rowline App
バージョン: 1.1.1
現在の価格: ¥170
サイズ: 0.7 MB
カテゴリ: ビジネス
販売元: Yusuke Tsuji - Yusuke Tsuji
全てのバージョンの評価: ★5.0(7件の評価)

作者でなくても転送先のカスタマイズが可能に

マツさんが書かれているように TextHandler の目的は「ユーザが転送先をカスタマイズできるようにする」ことです。

「結果の転送先をユーザがカスタマイズできるインタフェースを」と思い、TextHandlerを作ってみました。
via [iPhone][iPad]転送先は自分で管理!好きなアプリにテキストを転送できるMyScripts用スクリプト「TextHandler」! | matuダイアリー

「ユーザが」と言ってもそれは必ずしもエンドユーザではなく、ブックマークレットや Web アプリなどの作者自身かもしれませんし、有志のパワーユーザかもしれません。

つまり、テキスト転送のインターフェースを決めておくことで、これまでは作者の対応次第であった出力先の追加を、ブックマークレットや Webアプリ本体とは切り離して考えることができるようになったと言えます。

TextHandler に対応しているものであれば、新たに登場したステキアプリの出力先への追加は(URL スキームが分かれば)一発で終わるということですね。

(・∀・)イイネ!!

Dpub 7 に参加しましたよ #dpub7

このエントリーをはてなブックマークに追加 Pocket

昨日、2013年2月2日、巨大な飲み会である Dpub 7 に参加しました。


よし! #OneCam Photo by toshiya240