![見出し画像](https://assets.st-note.com/production/uploads/images/94885188/rectangle_large_type_2_963adabbdf7f0fdaedd403936d3805a9.png?width=800)
【projectItemRenamer.jsx】履歴操作 18【開発記】
検索置換語の履歴保持の話🤤
環境確認
草案作成
UI構築
環境保存
環境読込
準備処理
選択判定
候補処理
置換機能
履歴操作 ←今ココ
→反応しなかったのは instanceof による検査を Window のままにしてたのが原因🙄
→この修正で想定動作となったのでバブリングによる永久呼び出しだった事が確定🤤
【projectItemRenamer.jsx】準備処理 5【開発記】
https://note.com/sayka/n/nfbd8f3223e02?magazine_key=m6fe2eca247a3
{remove:string[],dups:number,append:primitive}
_zlib.PREF.HistoryStackManager.prototype.updateStack(primitive arg);
// 空の値を渡されたら古い履歴を削る
デバグ
機能ボタンでの履歴更新不具合の原因探るぽ🙄
+ボタンも反応しないから完全にどこかでヤラカシになってると思うけど…😞
……… attachHistoryUI() が途中で打ち切られてる🙄
![](https://assets.st-note.com/img/1672851099533-hb8XzL0DbG.jpg)
おっとしまった、 Window から御手製 EventTarget に切り替えたんだった🤤
Window や Panel で instanceof 取ってたら永遠に false だわさ🤪
![](https://assets.st-note.com/img/1672851132476-Pkb4ww4Joo.jpg)
少なくとも+ボタンは動作するようになってくれる筈…🤤
イベント駆動型の良い所は登録ミスっても無視されるだけってトコロ?🤔
関数はハンドラ直呼びだと対象が null とかだとエラーが起きる😑
![](https://assets.st-note.com/img/1672851158787-9rQF8BPT9d.jpg)
![](https://assets.st-note.com/img/1672851158886-Ia4HzFekqn.jpg)
+ボタンはヨシ🤤
![](https://assets.st-note.com/img/1672851177041-ZSp2y3c7et.jpg)
![](https://assets.st-note.com/img/1672851177074-K45hJl5JwA.jpg)
ヨシ!👈🤪
次回は
履歴更新もログ吐き対応するぽ🤤
ログ吐き足すだけなのか継承からかはわからんけど😑
この記事が気に入ったらサポートをしてみませんか?