[JB]いろんなiOSアプリで無理矢理TextExpanderを有効にしちゃうUniversalExpander
2013/09/14
価値ある情報をユーザー視点で発信するブログ
2013/09/14
もくじ
ひとりぶろぐのmoyashi (@hitoriblog) です。
TextExpanderというアプリがあります。
TextExpander
カテゴリ: 仕事効率化
価格: ¥450
また、TextExpanderに対応したアプリもあります。
長文に対する短縮形をTextExpanderで登録。TextExpander対応アプリにて登録した短縮形をタイプすると、元の長文にポン!と復元する文字入力支援ユーティリティとでもいうのでしょうか。
特に、ブログ書きを極限まで効率化しているiOSアプリをレビューするブロガーの間での普及率が異常に高いというシロモノです。
一例を挙げると、「;h3」という短縮形をタイプすると「<h3>○</h3>」というhtmlタグに展開、カーソル位置を○の位置にジャンプさせるということができます。
改行を含む長文を登録したり、今例に挙げたように長文に展開した後、指定した位置にカーソルを移動することもできるので、単語辞書とはちょっと違う使い方ができます。
ただし、これができるのはTextExpanderに対応したアプリのみです。 対応アプリは、Textforce、MyEditorなど。
テキスト編集 Textforce for Dropbox
カテゴリ: 仕事効率化
価格: ¥350
MyEditor
カテゴリ: ビジネス
価格: ¥350
対応していないアプリの場合、アプリの開発者にTextExpanderへの対応を依頼せねばなりません。
Twitterクライアントなどは軒並みTextExpander非対応ですが、一番テキストを入力する機会が多いのはTwitterクライアント上なので、対応してもらいたいところです。
しかし、短文だからいらないでしょ、ということなのかTextExpander対応の機運を一切感じません。
そこで、こうした非対応アプリを無理矢理TextExpander対応にするJailbreak Tweak、UniversalExpanderというものを作ってみました。(続きは[Read More]から)
UniversalExpanderをインストールすると、「設定>UniversalExpander」が出現します。
「設定>UniversalExpander」を開くと、アプリのリストが表示されます。ここでスイッチをオンにしたアプリの中のUITextViewにてTextExpanderが有効になるよう改変が試みられます。
例えば、ここではFacebookとGoodReaderをオンにしてみました。
TextExpanderでは、短縮形「qqka」にカギカッコ「」を登録しています。また、カギカッコの間に%|という謎の記号が書かれていますが、これは短縮形を元の形に戻した後でカーソルを移動する先を指定するものです。つまり、qqkaとタイプするとカギカッコに展開され、さらにカギカッコの間にカーソルが移動するというわけです。
早速、FacebookとGoodReaderで有効になっているか確認してみます。設定の反映のためには、設定変更後、一度対象アプリケーションを終了させて再起動する必要があります。
まずはFacebook。qqkとタイプ、aと打った瞬間にカギカッコに展開され、カーソルがカギカッコの間にジャンプしました。動いています。Facebookは本来TextExpander非対応です。
今度はGoodReader。こちらも同様の展開ができました。TextExpanderに無理矢理対応成功です。
不具合が発生しないことを保証するわけではありませんが、とりあえず簡単に試してTextExpanderが有効になったアプリを挙げておきます。
UITextViewをTextExpander対応にすると言われても、それがどこなのかよく分からないでしょう。
外見から判定する術はありません。複数行対応のテキスト編集エリアがUITextViewである確率が5割ぐらい。
残りはおおむねUIWebView。1行しか無い入力エリアはUITextFieldといってまた別の種類です。
UniversalExpanderはUIWebViewやUITextFieldをTextExpander対応にはしません。
また、アプリによってはUniversalExpanderを適用してもUITextViewがTextExpander対応にならない場合があります。
有効にしてもダメな場合は諦めてください。
有効にならないアプリの例としては、公式Twitterクライアントがあります。
このTweakの存在を知って最初に試すのはMobileMail.appかと思いますが、それらでは残念ながら有効になりません。
有効にならないからといって、その無念を僕にぶつけないでください。無効であることに対して、何らかのアクションを起こす予定はありません。
とりあえずTweetbot、Netbotで有効になればいいという個人的な目的は果たせたので、これで満足しています。
アプリ固有の事情などお構いなしにTextExpanderを有効にしますので、それがアプリに悪影響を与えることも予想されます。
その場合は諦めてオフにしてください。アプリ固有の対応はしません。
UniversalExpanderは無保証、無サポートです。自己責任でお使いください。
いつもの New野良リポジトリ をCydiaに登録後、以下のリンクをタップしてインストールしてください。
インストールするとリスプリングを促されるので、リスプリングします。
UniversalExpanderをCydiaからインストールする