フォーラムの返信を作成しました。
- 作成者投稿
- Sora参加者
開発お疲れ様です。
プラットフォームは規定で、iniファイルを使用しています。
レジストリを使用する方を試してみると、マクロの削除は正常にされました。エディッタを再起動しても削除されています。また、プルダウンの設定を削除しても再起動すると復活するのもレジストリを使用する場合は起きませんでした。察するにiniを使用している場合に起きるようです。iniファイルの設定を変更する場合に不具合があるってことじゃないでしょうか。
設定は、eePlugins.iniの[Projects]SolutionDef辺りでしょうか。マクロを削除した後と前のこれらのファイルを比べてみましたけど、上記の項目が書き換わっていることは書き換わっていますが、それがマクロを削除したものなのか、他のものなのか、バイナリデータでは判断できませんね。Sora参加者なるほど、マクロ名が共通なのは仕様なわけですね。おっしゃるとおりにドロップダウンの削除で消せなかった設定は、ソリューションテンプレートのすべてリセットで消えました。
しかし、改めて登録してみたのですが、以下の症状が出ます。例:
1)設定を2つ作成
2)それぞれに マクロn:値-i、マクロm:値-pを設定
3)どちらかの設定のマクロmを削除(もう片方も消える)
4)OKを押してプロパティのダイアログを閉じる
5)再び、プロパティを呼び出すと削除したマクロは消えている
6)Emeditorを再起動してプロパティを呼び出すと
削除したマクロが復活しているSora参加者プロジェクトプラグインの追加の不具合報告です。
v12.06を使用しています。
以前に報告した「設定を消しても復活する」は設定タブのドロップダウンリストの編集から削除をした場合に起こりました。このバージョンでも同じ事が起こります。例:
設定タブでAとBの名前の2つ登録
それぞれにマクロn、値-iを設定する
設定Bをドロップダウンリストの編集から削除
OKボタンを押して設定を閉じる
Emeditorを再起動
設定Bが復活しているまた、複数の設定をして、それぞれに同名のマクロを設定、どれかのマクロを削除すると他のマクロも削除されます。
例:
設定タブでAとBの名前の2つを登録
それぞれにマクロn、値-iを設定する
設定Aのマクロnを削除
設定Bのマクロnが削除されている動作から察するに設定ごとにマクロ名と値が保存されているのではなく、マクロ名が共通で値がそれぞれ別に保存されていると見受けられます。これは仕様ですか?
正直な話、マクロの設定データをレジストリにではなく、XML等で保存した方がいいのではないでしょうか?使用している側からしてみれば、設定が書き込まれたファイルを開いて設定しなおした方が速い場合もあります。Sora参加者開発お疲れ様です。
同じくプロジェクトプラグインにおいての不具合の追加です。
外部ツールのプロパティの「ファイルを保存する」のチェックを入れて、外部ツールを呼び出しても保存されません。また、プロパティの設定タブのマクロで設定したマクロを消してもEmeditorを終了し、再立ち上げすると削除したものが復活します(プルダウンの方です)。
直接それらが保存されているファイルを修正しようと思ったのですが、このマクロ設定のデータは何処に格納されているのですか?ソリューションやプロジェクトファイルにはその項目がないようです。また、EmeditorがインストールされているディレクトリのeePlugins.iniやeeCommon.ini辺りも見てみたのですが、見当がつきません。早急に対応していただけると有難いです。
Sora参加者返信有難う御座います。追加で不具合報告です。
同じくプロジェクトプラグインにおいて、設定プロパティの設定タブのマクロなのですが、マクロ名を登録後に値を設定し、その後に値を設定し直すと設定プロパティを立ち上げる度に最初の値に戻ります。
また、同じく設定タブにおいて、設定を新規に作成してマクロと値を登録、その設定を違う名称でコピー、上記の現象から新規で同じ名前のマクロを登録し直して値を登録すると、コピー元の値が消えます。例:
新規で設定Aを登録し、マクロ名Option、値-pとする。設定Aをコピーして設定Bを作成し、マクロ名Optionの値を変更しても変わらず、一旦そのマクロを削除し、同じマクロ名Option、値-nとして登録。すると設定Aのマクロ名Optionの値が消える。不具合だと思うのですが、もし仕様でしたらいちいち削除してマクロを登録しなおして値を入れなおすことになり不便極まりないです。対策お願いします。
- 作成者投稿