maripo / JOSM_easypresets

22 stars 7 forks source link

pr46 : F3(プリセット検索) #47

Closed yuuhayashi closed 4 years ago

yuuhayashi commented 4 years ago

Issue 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点の対策から手を付けていきます。

maripo commented 4 years ago

ありがとうございます。以前はロードのタイミングもデータ構造も一般プリセットと一緒だったので問題なかったのですが、リロード & グループ機能でいろいろ対応が必要なようですね。よろしくおねがいします。