Smultron-3.5.1+NKFCocoa途中経過

NKFCocoaのSmultronへの組み込みは実装方針だけは決めたもののなかなか手がつけられずにいたのですがようやく取りかかりはじめました。NKFCocoaによってもとのエンコードで書き出せないコードに変換されてしまう可能性があるため、その救済手段としてエンコードを指定して保存できるようなインタフェース(JeditXのような)を考えていたのですが、考えてみたらSmultronにも[テキストエンコーディング]メニューで編集中のドキュメントのエンコードを変更することはできるんですよね。あまり使ったことがないので今回のためにソースを読んでみるまで気がつきませんでした。

で、まぁそんならやめちゃおうかとも考えたのですがそれも業腹なのでとりあえず [別名で保存...」時にはエンコードを指定できるよう修正することにしました。僕自身も気がつかなかったようにメニューでエンコードを変更するというSmultornオリジナルの実装はあまり一般的ではなくてどちらかといえば新規保存時にエンコードを指定するほうがUIとしては優れているのかな?

NSSavePanelのカスタマイズはカスタマイズ用のビューをセットするだけという単純なもので簡単です。エンコードを選択するポップアップを含んだビューを作成しそいつをsetAccessoryViewします。後はどこでやるかなんですが、Smultronではドキュメントクラスに「開く...」や「保存...」を実装しておらず、「ファイル」とか「編集」毎にメニューコントローラクラス作成し、これらをコントロールしていますのでそこらあたりで...

NSSavePanel image

近日中に公開する予定です。

この記事のトラックバックURL:

http://hippos-lab.com/blog/trackback/299

Comments