[1295]
プラグインコマンドの問題点
syat
ICONの話で見つかったプラグインについての問題のまとめです。
>>unicode:1272 もかさん
> 1. 新しいウィンドウでプラグインを追加してツールバー・メニューに入れると古い方では、プラグインとアイコンが一致しないので、ツールバーの再表示でおかしくなるかも
> 2. プラグインコマンドをツールバーに登録した後、そのコマンドより先にコマンド登録されるプラグインでコマンドが増えると、登録したものがずれるようにみえる
> 3. PlugId と PluginId が混同されているみたい。 ついでに両方とも変数名が m_idなのでなおさら区別がつかない
> 4. 今は20個のプラグインしか登録できないけど、私のはすでに9番目まで使用中
>>unicode:1273 Uchiさん
> 内部的に自動割当されている番号(コマンド番号、ツールバー番号等)を、外部ファイルの sakuraW.ini に書き出しているのが問題なのだと思います。
> このあたりを如何にかすべきでしょう。
>>unicode:1277 Uchiさん
> プラグインのiniファイルへの書き込み(Pluginh本体ではなく、 Toolbar,CustMenu,KeyBind)を文字列化(PluginId/番号の形)で行うパッチ PatchUnicode#3020889
>>unicode:1281 もかさん
> ・プラグインのボタン番号の内部仕様
> 次からはプラグイン(とマクロのアイコン超過分)だけFuncCodeにしておく
> ・プラグインのボタン番号のini仕様
> 過去のUnicode版との互換性は放棄して上記内部コードで保持すれば今後の分は互換性保てるだろう派
> m_sIdベースにするのもいいかもしれないけど、クラス/関数の依存関係の調査や互換性の検討と末永い保守が必要
> indexの代わりにコマンド番号にするパッチ PatchUnicode#3020183 B案
こんなかんじでしょうか。