辞書appもいろんな検索も基本的に検索ハブから行っている[twitter:@riocampos]です。Googleサジェストを使ったキーワード表示がとても便利。
メインにChromeを使うようになってきた(余談)
最近はSafariよりもChromeを使うことが増えています。
実はMacでつい最近までFirefoxを使っていたのですが、addonを多く入れると非常に重くなってしまい、私の貧弱なMacBook Air初代ではメモリ不足ですぐに固まってしまいほとんど使えないような酷い状況でした。そこでChromeへ乗り換えたところ、タブ毎にメモリ管理されているおかげで、かなり安定して動くようになりました。
そしてiPhoneでもChromeをメインに使うようにしました。MacBook Airで開いていたタブ画面をiPhoneでも共有できるようになり、快適にブラウジングを行えるようになりました。ただしbookmarkletを使うときにキー入力しなければいけないとかSafariとの違いがありますけど、徐々に慣れています。
iPhoneのChromeは「戻る」スキームが使える
先日、私のツイッター常用appであるTweetbotで「Chromeで開く」機能を使ってChromeを開くと、Chrome画面の左上に<Tweetbot]のようなアイコンが表示されるようになりました。実を言うとこれが表示されると「アドレスバーの幅が短くなるから使い勝手が悪いな」と思っていました。でもTweetbotへ直ぐに戻れるので便利。
辞書appを使う場合、検索ハブから辞書appへ行っても直ぐに検索ハブへ戻って改めて他の辞書appを呼び出すという使い方もよくあります。Webベースの辞書*1もありますし、検索ハブからWeb画面を開くこともしばしばあります。検索ハブからChromeを開くことが増えています。つまり「Chromeを呼び出した後に検索ハブへ戻れると便利なのでは?」と気付きました。
Chromeから「戻る」ための呼び出し方
このサイトに載ってました。
googlechrome-x-callback://x-callback-url/open/?
- url: Chromeで開くURLアドレス
- x-success: バック・ボタンで呼び出すURLスキーム
- x-source: バック・ボタンに付くアプリ名
- create-new-tab: 新しいタブを使って開く
本家のGitHubだともうちょっと具体的に書いてました。
googlechrome-x-callback://x-callback-url/open/?x-source=MyApp&x-success=com.myapp.callback%3A%2F%2F&url=http%3A%2F%2Fwww.google.com Opening links in Chrome for iOS - Google Chrome
%3A%2F%2FはURLエンコードした「://」なので
googlechrome-x-callback://x-callback-url/open/?x-source=MyApp&x-success=com.myapp.callback://&url=http://www.google.com
- <〜]に表示する名前:MyApp
- 戻るときのURLスキーム:com.myapp.callback://
- Chromeで開くURL:http://www.google.com
と指定していることが分かります。
これが分かれば、戻るURLスキームのあるappならどれでも設定できます。そして検索のURLも分かれば良いわけです。*2
検索ハブで戻るには
ようやく本題です。
検索ハブだと
となります。
Twilog検索をした後に戻る
では具体例として私のtwilogを検索してみましょう。
Chromeで開きたいTwilog検索URLは、検索ハブでは検索キーワードを_Q_で示すので
http://twilog.org/riocampos/search?word=_Q_
になります。このURLを上記の部分に当てはめると(=を%3Dに忘れずエンコードして)
googlechrome-x-callback://x-callback-url/open/?x-source=%E6%A4%9C%E7%B4%A2%E3%83%8F%E3%83%96&x-success=searchhub://&url=http://twilog.org/riocampos/search?word%3D_Q_
と表せます。
そしてこれを検索ハブへ登録できるようにしました。登録されたURLから「riocampos」の部分をご自身のアカウントに変更してからご利用ください。
http://tinyurl.com/ctcj6yg
お役に立てば幸いです。