[iPhone]簡易単語登録ツールJPDicMan
iPhone OS 2.1になってから、日本語入力のための辞書登録ができなくなってしまったので、テキストファイルに書いた単語リストから履歴ファイルに一括登録するユーティリティを作ってみました。
履歴ファイルの内容は残したままマージします。
今のところBossPrefsから実行する形を取っており、Cydiaにも登録してませんので、分かる人だけ使ってください。
改行を含む単語も登録できます。
「お世話になっております。\n品川商事の山田です。\n」という単語を登録すると、
こんな感じで、改行が挿入されます。
JIS罫線なんかを無理矢理登録。
等幅ではないので崩れますが。
AAも貼れますね。
なぜ「簡易」なのかは説明を読んでください。
ダウンロード
「JPDicMan-0.0.0.2.tar.gz」をダウンロード
説明
JPDicMan Ver.0.0.0.2
2008.09.26
Author: moyashi
Blog: http://moyashi.air-nifty.com/
■履歴
2008.09.26 Ver.0.0.0.2: 改行入りの単語を登録できるように
2008.09.25 Ver.0.0.0.1: 初版
■免責:
このソフトウェアは完全に無保証です。
■概要:
iPhone OS 2.1用の簡易辞書登録コマンドです。
Jailbreak済みのiPhone上で動作します。
■インストール:
BossPrefs.appから起動するようにしたので、BossPrefs.appをインストールしておいてください。
サイズの大きい方の「JPDicMan」を「/Applications/BossPrefs.app/」へ
もう一つの「JPDicMan」を「/Applications/BossPrefs.app/services」へ
「wordslist.txt」を「/var/mobile/Documents/」にコピーしてください。
Windowsの方は、「/Applications/BossPrefs.app/JPDicMan」に実行権を付けてください。
# chmod +x /Applications/BossPrefs.app/JPDicMan
■使い方:
JPDicManのスイッチをBossPrefsからONにしてください。
スイッチをONにはしますが、常駐などはしません。
JPDicManが一度実行されるだけです。
■効能:
実行すると「/var/mobile/Documents/wordslist.txt」から単語リストを読み込
んで、履歴ファイルである、
「/private/var/mobile/Library/Keyboard/Lexierra_ja_JP-dynamic-text.dat」
に追加します。次の瞬間から、単語リストの単語を変換できるようになります。
JPDicManで追加した単語は除外した上で追加しますので、何度実行しても重複
登録されることはありません。
■注意点:
「/private/var/mobile/Library/Keyboard/Lexierra_ja_JP-dynamic-text.dat」
は、リブート時などに199エントリに整理されてしまいます。199以上エントリ
があった場合には、古い方から消えてしまいます。
登録した単語が消えてしまった場合は、JPDicManを実行し直す必要があります。
要するに再起動毎に実行し直す必要があるわけです。
動作が変になったら、
「/private/var/mobile/Library/Keyboard/Lexierra_ja_JP-dynamic-text.dat」
を一度削除してください。
■「wordslist.txt」について:
「wordslist.txt」のエンコーディングは、UTF-8のみ有効です。
改行コードは何でも構いません。ただし、複数の改行コードが交じらないようにしてください。
ファイル形式は、
単語<タブ>よみ
単語<タブ>よみ
単語<タブ>よみ
(<タブ>は実際には1個のタブ文字)です。
複数タブが入るとダメなので注意してください。
改行入りの単語を登録できます。その場合は、
改行位置に「\n」と入力してください。
1行目\n2行目<タブ>よみ
■予定:
GUIを作ってますが、アホなので時間がかかります。
The comments to this entry are closed.







Comments
はじめまして. ステキなツールをありがとうございます.
mobileTextEditJ の頃から,moyashiさんのファンです.
これは,英数字の熟語登録が可能な点で素晴らしい!と感激しました.
ところで,日本語の熟語は登録できないでしょうか?
漢字 タブ ひらがな読み
の組み合わせは受け付けて貰えなかったのです
199のしばりの関係でしょうか??
アドレスアプリを使っても家族の名前を登録できなくて,往生しているところです.
ipod touch/ iphoneときたら,,ほんとに傲慢なシステムですねー.
Posted by: clv | 2008.09.25 at 10:04 AM
初めまして。SBankNotifyからお世話になっている新参者です。今回もステキプレゼントありがとうございます。
私の方では、日本語の単語登録も無事設定できています。
Posted by: mysato | 2008.09.25 at 12:35 PM
>>clv
できるはずですよ。
タブが複数入っているか、複数の改行コードが混在している可能性があります。
エディタによっては、複数のタブを勝手に入れるものがあります(Emacsなど)。
デフォルトのwordslist.txtは改行コードがLFなので、その辺りを自動判別してくれるエディタじゃないと、複数の改行コードが混在しておかしなことになりそうですね。
デフォルトのwordslist.txtに追記しているなら、まっさらなテキストファイルからやり直すといいかもしれません。
エンコーディングはUTF-8にしてください。
Posted by: moyashi | 2008.09.25 at 02:05 PM
有益なプログラムありがとうございます。
またまた望んでいた機能をサポートしていただいたようなので早速実行してみました。
しかしJPDicManを実行すると「Permission Denied」が出てしまい実行されていないようです。
スーパーユーザーモードでも同じでした。
アドバイスをいただけるとありがたいです。
Posted by: btp | 2008.09.25 at 03:03 PM
Windowsをお使いですよね?
実行権が外れているのだと思いますので、
# chmod +x JPDicMan
で実行権を付けてください。
Posted by: moyashi | 2008.09.25 at 03:29 PM
moyashiさま
ありがとうございました。
ご連絡いただいた方法で正常に実行できました。
すばらしいです。!
これからも頑張ってください。
Posted by: btp | 2008.09.25 at 07:43 PM
´∀`)ノ はじめまして、SBankNotify便利に使わせていただいております! 1つの読みに対して5つまで単語が認識するようですが、これは仕様でしょうか? 顔文字を登録していましたら、このような現象になりました☆ 今は5こずつ別の読みで登録しております。
便利なツールで助かります、応援しております!ヽ(´▽`)/
Posted by: TAKT | 2008.09.26 at 11:53 AM
Helvetica.ttfとHelveticaBold.ttfのE001以降に絵文字を埋め込んで表示するというのが出来たのでjpdicmanで絵文字を登録して入力してみたいのですが可能でしょうか?
Hexエディタでunicodeを書いてiconvでUTF-8に変換したのは駄目でした。
Posted by: RP | 2008.09.27 at 02:15 PM
>>TAKT
同じ読みで5つまで登録できるんですね。
初めて知りました。
仕様といえば仕様なんでしょうね。
>>RP
自分では試したことがないもので、どうともコメントしようがありませんね。
絵文字というものをかつて使ったことがないので、全く知識がありません。
Lexierra_ja_JP-dynamic-text.datを直接編集して入力できるものなら可能性はありますが、バイナリとして扱う必要があるかもしれません。
Posted by: moyashi | 2008.09.28 at 02:10 AM
すばらしいツールをありがとうございます。
いつも参考にさせていただいております。
wordlist.txt絵文字を登録することで、絵文字も使用できるようになりました。バイナリエディタで編集する必要がありますが、一度登録してしまえばいいので大変重宝しております。
Posted by: Tyali | 2008.10.02 at 01:00 PM
とてもナイスなアプリ、ありがとうございます。
しかし、JPDicManのスイッチをBossPrefsからONにしてもすぐにoffになってしまって実行されません。
上のほうにあった実行権の付加もやってみたのですが、変化がありませんでした。
環境はwindowsです。
アドバイスをいただけるとありがたいです。
Posted by: マッコリ | 2008.10.02 at 05:39 PM
>>Tyali
役に立ったようで幸いです。
>>マッコリ
MobileTerminalから、
$ /Applications/BossPrefs.app/JPDicMan
とすると、何か分かるかもしれません。
要するに、ターミナルから実行してみるわけです。
Posted by: moyashi | 2008.10.02 at 05:51 PM
moyashiさん、はじめまして。
iPhoneで単語登録ができなくて困っていたのですが、mayashiさんのツールを見つけて「助かった( ^ω^ )」と思いました。非常に便利なツールですので是非活用させていただきたい…のですが、
私も上記の方と同じようにwindowsなのでファイルの実行権限を付与できずに困っています。
CydiaからダウンロードしたTerminalエディタを使用しており、
chmod +x /Applications/BossPrefs.app/JPDicMan
や
chmod +x JPDicMan
を実行したところ反応がなく、BossPrefsからJPDicmanをONにしてもすぐOFFになってしまい、実行権限の付与に失敗している状態です(;ω;)ノ
ファイル自体は正しく格納できています。
find /Apprications/BossPrefs.app -name JPDicMan
で確認しました。
ちなみに
$ /Applications/BossPrefs.app/JPDicMan
ではPermission deniedになりました。
確認のためJPDicManをls -lコマンドで詳細に表示させようと思ったのですが、cannot accessと出てしまい、最後の手段としてカキコさせていただきました(´・ω・`)ショボーン
大変ご迷惑をお掛けして申し訳ありませんが、解決できた方もいらっしゃるので、どこかで私の操作が間違っていると思いますので、何卒ご指摘願えれば…と思っています。
長文失礼しました(;´▽`A``
Posted by: 白戸家の・・・ | 2008.10.24 at 10:22 AM
上記の実行権限付与の件ですが、自己解決しちゃいました( ^ω^ )
iPhone初心者なのでWinSCPで権限変更が右クリックからできるとはつゆ知らず、ご迷惑お掛けしました(;´▽`A``
それにしてもこのツールは便利ですね!^^
iPhoneに欠かせない神ツールです。
moyashiさんに感謝感謝ですo(_ _)oペコッ
Posted by: 白戸家の・・・ | 2008.10.24 at 10:54 PM
iPhone上で単語登録できなければ意味は無いと思って、リポジトリには登録してないんですが、それで苦労かけたようですいませんです。
Posted by: moyashi | 2008.10.25 at 08:19 PM
白戸家の・・・さんや、マッコリさんと同じに、
BossPrefsからJPDicmanをONにしてもすぐOFFになります。
白戸家の・・・さんは成功されたようですが、
自分の環境はMacなので、すこし勝手が違うようです。
実行権限の問題なのでしょうか?
Posted by: sim | 2008.10.29 at 08:09 PM
Macでもターミナルから
chmod +x /Applications/BossPrefs.app/JPDicMan
実行したら、上手く機能しだしました。
ありがとうございす。
Posted by: sim | 2008.10.31 at 11:53 AM
そうですか。実行権が外れていたかな?
GUIを付けてからリポジトリに登録しようと思ってるんですが、どんどん脱線してしまい手が付いてません。
Posted by: moyashi | 2008.10.31 at 05:39 PM
はじめまして♪
できました!
ありがとうございますヽ(*´∀`)ノ
Posted by: hiro | 2009.03.14 at 03:06 PM