jFD開発したりしなかったり日誌
2007-10-30 [長年日記]
_ jFD2
MacのJava実装が腐れてるせいで発生していた不具合を一つ対応した。
はっきり言うがMacのJava実装はかなり腐れていて、とにかく日本語対応がなっちゃいない。
僕の把握してる中では、こんな不具合がある。
1、日本語キーボードを使っていると、キーのコード番号が間違って取得される
(英語キーボードで対応するキーのコード番号が取得される)
2、デフォルトだと、日本語のファイルが実行できない
3、SwingのNFD(濁点、半濁点を1文字として扱う文字形式)対応がいい加減で、Java5までだと
正しく表示できるがカーソル位置がずれ、Java6だと濁点が1文字として表示される。
4、濁点付き文字が3つ以上つながるファイル名のファイルを正しく生成できない
Leopardでは1以外は直ってました。すみません。
この4つ、どれをとっても犯罪級のへぼさだと思う。
3はまだ許せるが(どちらかというとSunのバグだし)、4を放置してるのはソフト屋失格級の
へぼさだ。
Leopardが出たらこのうんこバグも直るだろうと思ってしばらく様子を見ていたが、
ねえ、Tigerに載ってたJava5から何か変わったの、これ?
jFD2では、2は普通に対応し、3と4はJava6でのみ対応できているのだが、
あきらめて今まで未対応だった1に対応した。
XMLでキーコードの変換マッピング定義ファイルを作り、これを通してキーを変換してから
そのキーに対応するコマンドを実行するようにした。
とりあえずちゃんと動いてるが、実装がいまいちいけてないんで、もうちょっとブラッシュアップして
beta10として公開予定。
そろそろリリース作業しないといけないんだが、体に余裕が無い・・・
[TrackBack URL: https://starseed.ne.jp/ikemen/diary/tdiary/tb.rb/20071030]
本日のリンク元
その他のリンク元
- http://paper.jeez.jp/result/PS3/ps3 不具合 ×57
- http://press.eek.jp/result/2008/2008 ウイイレ ×18
- http://paper.jeez.jp/result/ps3/ps3 ウイイレ ×12
- http://press.eek.jp/result/子供の名前/子供の名前 2007年 ×10
- http://press.eek.jp/result/子供の名前/子供の名前 一文字 ×7
- https://www.google.co.jp/ ×2
- http://press.eek.jp/result/iPod touch/ipod touch マ... ×2
- http://press.eek.jp/result/ウイイレ/ウイイレ 8 ×2
- http://paper.jeez.jp/result/ps3/ps3 不具合 ×1
- http://r.hatena.ne.jp/tak-ter/ブログ/ ×1
- http://press.eek.jp/result/ipod/ipod touch 不具合 ×1
- http://starseed.ne.jp/ ×1
- http://press.eek.jp/result/ps3/ウイイレ ps3 ×1
- http://gogogo.go2.jp/www/ytbtag_tag=子供;page=1.html... ×1
- http://press.eek.jp/result/ウイイレ/ウイイレ 10 ×1
- http://jjjjjj.ddo.jp/www/yws_wd=子供;page=1.html ×1
検索
- キーワード不明 ×2 / Word : ワンピース ×1 / Mac OSX NFD 濁点 バグ ×1 / はっきり言うがMacのJava実装はかなり腐れていて、とにかく日本語対応がなっちゃいない。 ×1 / leopard 濁点 ×1
文字列のNormalize関係はMac OS Xの仕様のものらしいです(Pure Javaで実装されているのか,OS X APIを呼び出しているかは不明).
という事で,そうとう圧力がないと直らないかも.
こんにちわー
覚えてていただけていたら幸いです。
JFD2の内容で質問をして、返答を頂いたのに
その後返信もなしで失礼致しました。
私生活でテンパっていて失念していました。(^_^;)
マニュアルとbate10、楽しみにしてますねー
>keisukenさん
SwingはSunのレンダリングエンジンがデフォルトでNFDの合成文字を表示出来ないようです。
MacのJava5はQuartzを使ったApple製のレンダリングエンジンを使ってるので描画は出来るもののカーソルの描画はSunの物を使ってるためにカーソルがずれ、Java6は全面的にSunのレンダリングエンジンを使ってるので濁点を一文字として表示してしまうようです。
これはどちらかというとSunの実装のミスなのでAppleに文句言っても仕方ないんですが、本文の4の、ファイルを間違って生成する件は許しがたいですよ。
問題はネイティブ部分としか思えないので、Appleは早いところ何とかしてほしいです。
>ALTEISANさん
お久しぶりです。
また書き込んでいただいてありがとうございます。
実を言いますと転職したばかりであまり時間に余裕がないのですが、何とかして時間を作ってbeta10とマニュアルを作成しようと思います。
お疲れ様です。
ベータ10とマニュアル楽しみに待ちます。
わたしの方は、やっとJAVA入門書のCUI編が終わったとこです。
今はGUI編のさわりの部分です。
かなりスローペースです・・・
オブジェクト指向のプログラムは、初めてなので、
基礎はちゃんと覚えようと思って。
GUI編も終わったら、
既存のソース探していじったりして覚えようと思います。
目標はテキストエディタ、携帯アプリです。
ご無沙汰してます。
JavaのGUIの定番はSwingですが、最初取っ付きが悪いんですが慣れると非常に強力で楽しいですよ。
がんばってください。
僕はむしろ手続き指向が苦手ですね。
Cのコードはうまく馴染めないんですよ・・・