[UPDATE2]コピーしたクリップボードのテキストを『MY辞書登録』で登録支援するスクリプト #MyScripts

コピーしたクリップボードの内容をMY辞書登録アプリで登録するための支援スクリプトを作ってみました。

iOS単語登録機能を使わない理由

iTunesでiPhoneを初期化して復元したい時、新しいiPhoneを購入した時、基本的に「あたらしいiPhone」にする派です。まっさらな状態からセットアップしたいので。そんなときiOS標準機能で登録した単語は引き継がれません。MY辞書登録は連絡先アプリに登録した連絡先が変換候補として表示される機能を利用したものです。連絡先アプリの登録内容はiCloudやGoogle等のクラウドサービスを利用していればいつでもカンタンに復元できるので便利です。

このスクリプトを作るきっかけ

iPhoneのフリック入力は便利なようで「」()の記号はキーボードを切り替える必要があるのでちょっと不便です。「」を最初に打ってからカーソルを戻して中を書いて先に進めるか、を打ってから内容を書いてで締めるか。どっちも”キーッ”てなるのはわたしだけでしょうか。

こちらのブログを拝見して「目から鱗が落ちる」とはまさにこのこと。記号の形に合わせて辞書登録してしまえばいいじゃないかと。すばらしいなぁ。

iPhone で文字入力速度を劇的に改善するお勧め辞書登録 – OTCHY.NET

でも辞書登録て面倒なんですよね。。。気になる顔文字や記号、面倒な変換が必要な単語があったときに直ちに単語登録できれば便利だろうなと思ったことがきっかけです。

Clip2Mydictスクリプトの役割

MY辞書登録は語句とよみを入力するだけですが、辞書登録したい時に、対象のテキストをコピーして、MyScripts(Clip2Mydict)を実行します。すると、その「よみ」を聞いてくるので入力します。そのままMY辞書登録が起動して完了です。

開始するために

MY辞書登録とMyScriptsをインストールしておく必要があります。

MY辞書登録 2.6
ユーティリティ, 仕事効率化
App Storeで詳細を見る

MyScripts 2.5
仕事効率化, ユーティリティ
App Storeで詳細を見る

iPhoneのSafariから次のリンクをタップしてスクリプトをMyScriptsに保存します。

Clip2Mydictを登録する
※2012/4/18更新版 カンマ入りでも登録できるように修正

Clip2Mydictを使ってみる

サンプルではメモ帳を使いましたがテキストを選択可能なアプリであれば利用できます。

登録したい文字列をコピーします
フォトストリーム-987

MyScriptにあるスクリプト実行用URLスキームを仕込んであるボタン(詳細後述)をタップします。このボタンはTouch Icon Creatorで作成していますが、MyScriptsを起動してClip2Mydictを選択しても同じ結果が得られます。

フォトストリーム-996

コピーした語句の読みを入力します
フォトストリーム-997

中止する場合はキャンセル、登録する場合はOKをタップ
フォトストリーム-990

MY辞書登録が起動し、登録前の確認がポップアップで表示されます
フォトストリーム-998

登録後も修正可能です
フォトストリーム-999

Touch Icon Creatorでスクリプトを実行するアイコンを作る

作業を自動化するスクリプトを実行するためのアイコンを作ります。MyScriptsにはスクリプトを実行するためのURLスキームをTouch Icon Creatorに連携する機能があります。

Touch Icon Creator 3.5
ユーティリティ, 仕事効率化
App Storeで詳細を見る

MyScriptsを起動して”Clip2Mydict”を開き、をタップします。

フォトストリーム-993

スクリプトを実行…し、続いてTouch Icon Creatorをタップします。

フォトストリーム-994 フォトストリーム-995

アイコンをお好みにあわせて変更し、作成ボタンで完了です。

フォトストリーム-855

MY辞書登録のURLスキーム

コピーしたテキストを登録する「語句」、ダイアログボックスの入力内容を「よみ」としてMY辞書登録のURLスキームに整形する作業をMyScriptsにやらせています。

mydict:”よみ”,”語句”

既知の問題

MY辞書登録のURLスキームを利用するため、登録する文字列に「よみ」「語句」を区分するカンマ(,)が含まれると正しく登録できません。そうか、いっそ、 @setoh2000 さんにMY辞書登録起動時にクリップボードにテキストがあるときには「クリップボードにあるテキストを利用しますか?」というダイアログが出せるオプションを用意していただければ!
ご本人からダブルクオーテーション(”)で囲んでいればカンマ(,)も登録可能とご連絡いただき修正しました。ダブルクオーテーション(”)は重ねてエスケープしておりますので全て登録可能になっていると思います。

辞書登録した単語を共有するサービス

みんなのMY辞書登録

ちょっと考えた

テキストをコピーする際に、iPhoneはカーソルをバイト単位で移動させるのが結構大変だったりするし、Safariだと目的の単語というよりもパラグラフ単位で範囲選択されてしまうので、一旦、DraftPadやWritronに渡してから必要な単語を切り出してからアシスト機能経由でMY辞書登録へ繋げた方がいいのかも。

応用の例

@corneliuspapa さんがMY辞書登録を使ってテンキーの”^_^”ボタンに登録するスクリプトを紹介されています。これは便利ですね。