« [iPod touch]日本語が通るようにしたMobileTextEditを小修正 | Main | [iPod touch]iPod touch / iPhone用テキストリーダーBooks.appの日本語エンコーディング自動判定対応版BooksJ.app »

2007.11.17

[iPod touch]日本語対応改造をしたテキストエディタMobileTextEditにエンコーディング自動判定機能を追加

iPod touch / iPhone用テキストエディタMobileTextEditの日本語対応改造版、MobileTextEditJ(TextEdit.app改めTextEditJ.app)をバージョンアップしました。

今度はエンコーディングの自動判定機能を付けてみました。
自分で試した範囲ではShift-JIS、JIS(ISO2022-JP)、EUC-JP、UTF-8は大丈夫なようです。UTF-16はダメですね。

既存のテキストを開いた際はエンコーディングが自動判定され、保存時はその自動判定されたエンコーディングが使われます。

新規作成時はデフォルトのエンコーディングとしてShift-JISが採用され、保存時はそれが使われます。
明示的に保存時のエンコーディングを指定することは、今のところできません。

改行コードの変換などは面倒を見ていません。
どうしても困る状況がある場合は、野良リポジトリにあるnkf、skfを使ってみてください。

自動判定のコードは、hipopos-lab::blogさんのエントリ「Smultronのエンコード自動判定」経由で藤棚工房さんのものを流用させてもらいました。お二方に感謝致します。
ただ、先にEUC-JPの判定をやらないと誤判定があったので修正しました。
便利なコードの公開、ありがとうございます。

MobileTextEditJ(TextEditJ.app)は、自分でもこのエントリを書くために使っていますが無保証です。自分同様iPod touchをレンガにしても構わない人のみ使ってください。

ダウンロード、インストールはいつもの野良リポジトリからどうぞ。

[iPod touch]野良ビルドのバイナリを置いたiPod touch / iPhone向けInstaller.appリポジトリ

ソースコードは開示請求があれば公開します。

あれれ、「藤棚工房別棟 −徒然−」さんが消えちゃってますね。大丈夫でしょうか。11月8日にはまだあったようですが。

|

« [iPod touch]日本語が通るようにしたMobileTextEditを小修正 | Main | [iPod touch]iPod touch / iPhone用テキストリーダーBooks.appの日本語エンコーディング自動判定対応版BooksJ.app »

Comments

管理人さま。

初歩的な質問で申し訳ありません。
「MobileTextEditJ」をインストールしました。
使い勝手をテストしている最中に、FTP上でテストデータを削除しましたが、MobileTextEditJのリストには表示が残ったままです。
削除したデータの表示を消すにはどのようにしたらよろしいのでしょうか?
また、データの削除方法がわかりません。正しいデータの削除方法もお教え頂けると助かります。

よろしくお願いします。

Posted by: monk | 2007.12.01 at 10:09 AM

ヒストリを消す方法はありません。気にしないのが一番です。

/var/root/Library/Preferences/com.googlecode.MobileTextEditJ.plist

を削除すると消えますが。

MobileTextEditJからファイルを消すことはできません。

ターミナルでrmを使って消すか、MobileFinderを使って消してください。母艦からsftpで消すのも正しい方法ですよ。

Posted by: moyashi | 2007.12.02 at 04:30 AM

>ヒストリを消す方法はありません。気にしないのが一番です。

了解しました(^_^)

./var/root/Library/Preferences/com.googlecode.MobileTextEditJ.plist

>を削除すると消えますが。

一度、「com.googlecode.MobileTextEditJ.plist」を削除し今までのデータを消してから、新たに保存場所を作りデータをアップしました。
ありがとうございました。

Posted by: monk | 2007.12.02 at 02:24 PM

またまた初心者な質問で申し訳ありません。
「MobileTextEditJ」をインストールさせて頂きました。
mobileFinderからgpSPhoneを使いたいのでパーミションの変更を行いたいのですが
どのようにすればよいのでしょうか?
SSH環境はないのでFInderから行いたいのですが・・・

大変失礼ですが、よろしければご教授ください。

Posted by: mmman | 2008.02.12 at 10:15 PM

こんにちわ。
FW1.1.4ではMobileFinderとの連携がうまくいっていないように思いますが、いかがでしょうか?このあたりはパーミッションの設定で何とかなったりするのでしょうか?あと、ファイルタイプによって編集はできるのに、保存ができないということはありえますでしょうか?(これもパーミッションの設定の問題のような気がしますが)

Posted by: anonym | 2008.04.06 at 11:33 AM

Bundle IdentifierがTexEditとTextEditJとで違いますので、MobileFinderの設定を変えないとうまくいかないと思います。
1.1.3以前でもこれは同じだと思いますが。
TextEditJのBundle Identifierは以下です。

com.google.code.MobileTextEditJ

1.1.3以降から、ユーザーアプリケーションは一般ユーザー「mobile」で起動するようになったようなので、ユーザーmobileでアクセスできるディレクトリにて、ユーザーmobileで読み書きできるファイルしか扱えないと思います。

Posted by: moyashi | 2008.04.06 at 03:07 PM

MobileFinderのFile Associationsでtxt:com.google.code.MobileTextEditJのように設定しています。ので、これは間違いないと思います。また、var/mobile/のホームディレクトリのchown mobile:wheelしたファイルを選択しても、Untitled.txtが開く(というか、新規ファイル)ので、やはり連携できていないと思います。ちなみにFileAssociationsの文字列を変更すると、txtファイルを選択してもアプリケーションが存在しないので、MobileTextJが立ち上がることはありません。

Posted by: anonym | 2008.04.06 at 05:48 PM

TextEditJが起動しないという時点で、何か変ですね。
一応自分のところでは新規ファイルの保存、既存ファイルのオープン、MobileFinderとの連携(ファイルタイプ連動、Modify>Open with)で問題は出ていません。

Posted by: moyashi | 2008.04.06 at 07:57 PM

moyashi様、ご回答ありがとうございます。
やはり駄目です。MobileFinderを再インストールして、そのとき、TerminalVT100があれば使います、みたいなメッセージが表示されたので、自分はCydiaのMobileTerminalを入れていたので、TerminalVとSUID lib fixを入れてみました。が、駄目です。何か当たり前のようにインストールするユーティリティをインストールしていないように思います。MobileTextEditJからsaveしたファイルはOpenを押して表示される一覧から開けます。が、MobileFinderから呼び出したときはUntitled.txt(空)で開きます。
Cydiaなので、BSD SubsystemはFakeです。

Posted by: | 2008.04.06 at 10:14 PM

moyashi様、自己レスです。
google codeのmobile finderのページに記載のあるchmod 4755 /Applications/Finder.app/Finderを実行したところ、希望する動作が得られました。
が、これを実行した後は、Settingsの内容が保存されません。orz
逐次Settingsを設定しなおすしかないか。
#chmod 777にしたら、Settingsは保存できますが、動作が戻ります。

Posted by: anonym | 2008.04.06 at 11:15 PM

ご苦労様です。
僕のところでは特段やったことは無く動いちゃってるんですけどねえ。
MobileFinderはInstaller.app経由でSte Packagingの1.8.0をインストールしています。設定も保存されています。

設定等を一度を捨ててはいかがでしょう。

/var/mobile/Library/MobileFinder
/var/mobile/Library/Preferences/com.googlecode.MobileFinder.plist

Posted by: moyashi | 2008.04.06 at 11:37 PM

最終的にはすべて望みの動作が得られるようになりました。すべてパーミッションでした。なので、わかっている方は当たり前のこととして前処理しているのではないかと思います。
rootユーザで動かすことが前提となっている環境をmobileユーザとして動かす必要がある、ということで、関係のありそうなファイルへの権限を広げる(755)か、ownerを変更する必要がある、という当たり前のことですが、トウシロにはちょっと難しかったです。
板汚しすいませんでした。ありがとうございました。

Posted by: anonym | 2008.04.07 at 06:08 AM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/13760/17095312

Listed below are links to weblogs that reference [iPod touch]日本語対応改造をしたテキストエディタMobileTextEditにエンコーディング自動判定機能を追加:

« [iPod touch]日本語が通るようにしたMobileTextEditを小修正 | Main | [iPod touch]iPod touch / iPhone用テキストリーダーBooks.appの日本語エンコーディング自動判定対応版BooksJ.app »