iPhoneの標準IMEにSocial IME機能などを追加するIMEPatcher
2016/03/16
価値ある情報をユーザー視点で発信するブログ
2016/03/16
iPhoneの標準IMEに、Social IMEなどの機能を追加するIMEPatcherというものを作ってみました。
先日作ったiPhoneの標準IMEの変換候補に半角カナを追加するIMEHankakuPatcherの機能を内包します。(続きは[MORE]から)
もくじ
IMEPatcherを導入すると、iPhoneの標準IMEの候補にSocial IMEから取得した候補、半角カナ、スジャータを出すことができます。
Social IMEはネットワークがつながるところ、Social IMEのサービス中でないと使えません。
なお、スペシャルキーワードが二つあります。それらを入力すると、特殊な変換候補が出てきます。
確定すると確定した古い候補が次回以降の変換時に候補に出てくるので「いまなう」の方は特に微妙なのですが、新しいものが必ず先に表示されますので、それで判断してください。
IMEPatcherをインストールすると、「設定>IMEPatcher」という設定項目が出現します。
IMEPatcherをインストールすると、SBSettings上に「SocialIME」という項目が出現します。
こちらは、Social IMEの有効無効を設定するものです。
Social IMEの検索処理は一般的に遅く、ネットワークの状態などによりより遅くなったり、ついにはタイムアウトしたりと、常時使うようなものではないといえます。
Social IMEはネットワーク経由で候補を検索してくるため、もちろんオフラインでは機能しません。
使う状況と必要度に応じてSBSettingsのSocialIMEでオンオフしてください。
リポジトリから消しました。IMEPatcherをインストールし、SBSettiingsの「IME」アイコンを赤の状態(SBSettingsのSocialIMEをオフ)にしてください。
これでIMEHankakuPatcherと同等です。
IMEHankakuPatcherにはIMEPatcherより劣る点があるので使う意味はありません。
IMEPatcherが特定のアプリでだけ動かないという場合はいったんApp Switcher(Homeボタンダブルクリックで下にニュっと出るやつ)から終了させて再度そのアプリを起動してみてください。
IMEPatcherなどのパッチは、アプリケーションの実行ファイルを直接書き換えたりはせず、アプリケーションの起動時に都度動作を変更するように機能します。
IMEPatcherはアプリケーションの起動時にはアプリケーション内部には存在せず、キーボード表示時に初めて読み込まれる機能部分へパッチを当てるため、キーボード表示時後に実行されるであろう部分へパッチを当て、そこからキーボード表示後にアプリケーションに読み込まれる機能部分にパッチを当てる2段階式のパッチになっています。
それが原因なのか、たまにパッチが当たらないことがあるようです。
自分のやっていることが最適解ではないのでしょう。
それでも全くパッチが当たらないアプリケーションは自分が試している限りでは無いので、パッチが当たらなくても、アプリケーションの終了→アプリケーションの起動を繰り返せばそのうち当たると思います。
こう書くと滅多にパッチが当たらないかのような印象を受ける表現になってしまいますが、ほとんど当たらないということはありません。(ただし自分はiOS4.0.1で使用)
それはアプリケーションを終了させられていないからではないでしょうか。
iOS4以上でマルチタスクが有効な環境で、かつアプリケーションがFast App Switchに対応していると、アプリケーション起動中にHomeボタンを押しただけではアプリケーションは終了しません。
Homeボタンをダブルクリックし、画面下から出てきたApp Switcherから当該アプリケーションのアイコンを長押しし、アイコンの左上に出てきた赤丸アイコンをタップすることで初めて終了させられたことになります。
この状態から再度起動させないと、パッチ当ての再トライにはなりません。
一応動きますが、iOS4以上用ということにしておきます。
動きません。インストールしないでください。
IMEPatcherはnovi_氏作SocialKBを元にして作りました。
また、開発過程でnochina氏作のローマ字かな変換関数を使わせていただきました。
両氏に感謝致します。
インストールは、いつものNew野良リポジトリから「IMEPatcher」で検索してください。
例によって安定性等は保証するところではないので、そのつもりで使ってください。
無保証、無サポートです。
これっきりバージョンアップは無いかもしれません。
iOS 5に対応しておらず、リンゴループが起きるという例もあるようですので、リポジトリでの公開を終了しました。
com.hitoriblog.imepatcher_0.4-2_darwin-arm