Closed yuuhayashi closed 4 years ago
EasyPresetsがJOSMメニューの「プリセット検索 F3」にヒットしない
EasyPresets.xmlのロード時に、TaggingPresets.addTaggingPresets(presetList);を行うと「プリセット検索 F3」にヒットするようになる
そうすると、別の問題が発生する
*** Exportしたカスタムプリセットファイルを JOSMに「プリセット登録」すると、
*** EasyPresetの「カスタムプリセット」が表示されなくなる
上記2件の問題はどちらも TaggingPresets.addTaggingPresets(presetList) をJOSMの起動時以外に行うことに起因しているようです。
TaggingPresets.addTaggingPresets(presetList)による TaggingPresets.taggingPresets への登録は、静的なインスタンスのみの登録で、登録された内容が変更することは想定されていないようです。
EasyPresetsの利用方法として、
(1) 編集した「カスタムプリセット」を「エクスポート」して、
(2) エクスポートしたファイルを適宜を挿入するなどして変更する
(3)エクスポートしたファイルをJOSMにプリセット登録する
という利用法が想定されます。
「グループ階層化」を実装した場合は、(2)に手順が不要になる。
登録したプリセットのpath+name とEasyPresetsのプリセットの path+name が重複してしまい、いろいろな不具合が発生します。(冒頭に示した問題点)
(1) EasyPresetsの管理対象プリセットは TaggingPresets.taggingPresets に登録しない
(2) EasyPresets.xml のXML構造を変更する
とりあえずこの2点の対策から手を付けていきます。
ありがとうございます。以前はロードのタイミングもデータ構造も一般プリセットと一緒だったので問題なかったのですが、リロード & グループ機能でいろいろ対応が必要なようですね。よろしくおねがいします。
Issue F3(プリセット検索)
EasyPresetsがJOSMメニューの「プリセット検索 F3」にヒットしない
EasyPresets.xmlのロード時に、TaggingPresets.addTaggingPresets(presetList);を行うと「プリセット検索 F3」にヒットするようになる
そうすると、別の問題が発生する
*** Exportしたカスタムプリセットファイルを JOSMに「プリセット登録」すると、
*** EasyPresetの「カスタムプリセット」が表示されなくなる
Issue ツールバーにEasyPresetsのプリセットが登録できない
上記2件の問題はどちらも TaggingPresets.addTaggingPresets(presetList) をJOSMの起動時以外に行うことに起因しているようです。
TaggingPresets.addTaggingPresets(presetList)による TaggingPresets.taggingPresets への登録は、静的なインスタンスのみの登録で、登録された内容が変更することは想定されていないようです。
EasyPresetsの利用方法として、
(1) 編集した「カスタムプリセット」を「エクスポート」して、
(2) エクスポートしたファイルを適宜を挿入するなどして変更する
(3)エクスポートしたファイルをJOSMにプリセット登録する
という利用法が想定されます。
「グループ階層化」を実装した場合は、(2)に手順が不要になる。
エクスポートしたファイルをJOSMのプリセットに登録した場合、
登録したプリセットのpath+name とEasyPresetsのプリセットの path+name が重複してしまい、いろいろな不具合が発生します。(冒頭に示した問題点)
解決策
(1) EasyPresetsの管理対象プリセットは TaggingPresets.taggingPresets に登録しない
(2) EasyPresets.xml のXML構造を変更する
とりあえずこの2点の対策から手を付けていきます。