タグ別アーカイブ: NEditor3

Inno SetupでNEditor3のインストーラ版を作ってみる

 悩んでいた関連付けもInno Setupでなんとかでき、これで完成…と思いきや別のPCでエラー発生。
どうもVistaだと権限の問題でProgram Filesに書き込めないようで。
まあ実行ファイルと同じフォルダに設定保存するのは良くない方法だとは分かってますけどね…
とはいえレジストリ使う気はしないんですが…
ちょっと調べてみたところ、権限いじるかLocalAppDataフォルダに保存するかなんでしょうか。
うーーーーん…
LocalAppDataフォルダに保存する方が良いんだろうけどインストールしてないときは実行ファイルと同じフォルダに設定ファイル作りたいところ…
実行ファイル別に作るのはめんどくさい…
フォルダに書き込み権限がなかったらLocalAppDataフォルダに保存するってことで良いかな…
Inno Setupのアンインストーラでどうファイル消すかなあ…

NEditor3のインストーラ版を作ってみる

 関連付けするならやっぱインストーラの方が良いかなと。
自分でインストーラ作るのは大変なのでインストーラを探す。
Visual Studioにも付いてるっぽいけど持ってないので却下。
いくつか試してみるものの関連付け非対応のものばかり。
CreateInstallってのが関連付けできて良い感じ…と思ったら関連付けするかどうか選択できない…
関連付けするか選択できるものがあったと思えばUIがいまいちだったり…
うーんなんか良いのないかなあ…

文字コードの謎

 NEditor3に色分け機能をつけることができたのでついでに文字コード指定等もできるようにトライ。
とりあえずできたにはできたんですが…よく分からないところが多々…

 まずは…Footy2でShift_JISを使いたい時はプラットフォーム標準の文字コードを指定すれば良いんですかねという小さい謎。これはまあ良いんでしょうという結論になりました。
ただFooty2ではShift_JISの上位互換のShift_JIS-2004という文字コードも扱えまして、Shift_JISで保存したファイルを開いたらShift_JIS-2004と判別されたり、Shift_JIS-2004で保存したファイルを開いたらShift_JISと判別されたりします。判別ミスは仕方ないとは思いますが、Shift_JISとShift_JIS-2004ってあまり違いが分かんないんですよねえ… 正直別々に扱うとかなり混乱します。かといってShift_JISとShift_JIS-2004を一緒にして扱うわけにもいかないし…
Shit_JIS-2004の対応は無くしちゃうのが一番まともな対応方法でしょうか…と思いきやShift_JIS-2004のファイルを開いたらShift_JISで保存することになりますよね… 判別が怪しい以上、Shift_JIS-2004と判別したら開かない、というわけにはいきませんし…

 もう一つの問題はEUC-JP/EUC-JIS-2004の扱い。
Footy2ではEUC-JIS-2004という名前の文字コードが扱えますが、これは一般的に言われてるEUC-JPの上位互換らしいんですね。
とりあえず別のソフトで試した感じですが、EUC-JPで保存したファイルはEUC-JIS-2004でも文字化けせず開けて、EUC-JIS-2004で保存したファイルはEUC-JPでも文字化けせず開けるようです。
こちらを見てもEUC-JIS-2004もEUC-JPも同じように扱ってもほぼ問題はないようですが…どうなんでしょう。ネットで調べると互換性はないと書いてあるところもあったりしますが…
また、Footy2ではEUC-JPの認識・指定はできないため、EUC-JPファイルを開いたらEUC-JIS-2004と認識されてEUC-JIS-2004形式で保存されることになります。これは上のShift_JIS-2004にも言えますが…動作としてどうなんでしょうねえ… Shift_JIS-2004・EUC-JIS-2004で保存しておけば、Shift_JIS-2004・EUC-JIS-2004で追加された文字がShift_JIS・EUC-JPで開こうとしたら表示できないという問題が起こるだけですみそうですが…

 以上だらだらと自分の調べたこと思ったことを書き出してみました。
とりあえずEUC-JP/EUC-JIS-2004の問題の方はEUC-JIS-2004として扱うという風にしておきましょうかね… 分かりやすく簡潔にreadmeに書いておかないと…
Shift_JIS/Shift_JIS-2004の問題の方はまだどうしようか決めかねています。Footy2のリファレンスにはVistaの標準の文字コードとありますが、ネットで調べるとVistaはShift_JIS-2004には対応してないとの情報もあり、判別ミスも含めてますます謎です…
書きながらいろいろ調べてみていますが謎は深まるばかりです…

NEditor3に色分け機能を…

 NEditor3に色分け機能をつけようと試行中。
NEditor3はFooty2というエディタコンポーネントを使っていて、色分けが簡単…というほどでもないですがそれほど難しくなく高機能にできるようになっています。
これでHTMLの色分けはおそらく良い感じにできそうですが、今やろうとしているTeXの色分けが難しいです。
HTMLタグは「<」で始まり「>」で終わるときちんと定まっているんですが、TeXの場合「\」でコマンドが始まるも、スペースや改行で終わったり、連続した次のコマンドの「\」で終わったり、「{」がきてコマンドの中身(?)を記述して「}」でコマンドが終わったりします。
これに対応するように(Footy2の色分け機能で)色分けするのは厳しい感じです。
単語の色分けと範囲の色分けがあり、範囲の色分けで終了文字列を複数設定できれば良さそうなんですが…それは無理なようで。
「\」で始まり何かで終わるという設定を複数した場合、色分けが多重に重なってしまうため終わってくれません。たぶんそんな動作してる感じです。
「\」とコマンドを別々に色をつければ良いのかというと、ただの文中のコマンド文字列にも色分けすることになってしまうので無理。
何か良い方法はないものでしょうかねぇ…

NEditor3完成

 C#+Footy2なテキストエディタ完成。
機能的にはNEditor2と同じようなものなのでそれほど悩むことなく…ただちょっとどうしようもない部分があって無理矢理問題解決してるところがあるので公開は悩んだけどすることに。明後日あたり?
HTMLプレビュー機能付けようか悩んだけど、こっちを付けたものは別にHTMLエディタとして作成予定。
まあNEditor3に色分け+プレビュー付けたぐらいだけど…
個人的に好みなものを作っているので、他の人には使いづらかったりいらない機能だけ付いてるかもしれませんがまあもし良かったらお使いください。
.NETなせいで起動遅いですがそこは例の物で何とかなるかもしれません…