橋本 泰一
taiic****@mac*****
2010年 2月 6日 (土) 00:43:23 JST
sakitoさん はしもとです. >> Inline patch ver. 23.1.92 beta1 をリリースしました. >> ・デフォルトで,設定してほしいIMのID,設定してほしいIMのタイトルがあれば,御気軽にご連絡ください. >> ・まだ移行できてない部分が多少あります.以前と違う点もご連絡ください. >> バグ報告,質問,要望があれば,MacEmacsJP の MLに投稿ください. >> よろしくお願いします. > > しばらく前からコンパイルさせて動作させてみています。 ありがとうございます. > Text Input Source Services に関してあまり詳しくないため、いくつか確認したい事項があります。 > > * Text Input Source Services を利用しているので Mac OS X 10.5 以上でしか動作しない前提で良いでしょうか。 そうですね.IMKitベースなので,10.5 以降をベースにしています. そうしないと 64bit コンパイルが通らないので致し方ないところです. > * そうであれば Deprecated の cString でなくて cStringUsingEncoding: か UTF8String > に置換するのが良いかと思いますが、これもしかして cString でないと何かまずいのでしょうか。 > (参考) NSString のDeprecated > http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSString_Class/DeprecationAppendix/AppendixADeprecatedAPI.html 正式なリリースまでに考慮してみます. おそらく,10.7までは大丈夫だと思いますので,現状でも問題ないと思っています. > * TISCopyInputSourceForLanguage の引数は CFStringRef なので おそらく NSLocale > でなくて CFLocale から取るのかもしれない気がします。もしかして NSLocale でないとまずいのでしょうか。 CF***Ref と NS*** は共にポインタで,実質同じものを指しているように思います. そのため,相互で型変換が起きても問題ありません. このことは,おそらくドキュメント化されていませんし,あくまで経験的な判断です. 99%ぐらいは正しいと思っていますが,間違っている可能性は否定できません. 将来的な対応として,なるべく NS*** を使用するようにしています. - taiichi