前回更新したのが2021年01月01日なので半年ぶりくらいでしょうか。Chromeウェブストアで配信させて貰っている「ミニ便利ツール」をバージョン1.12.3へアップデートしました!
不具合修正と住所データの更新であんまり大きな変更はありません。その割には修正に時間かかりましたが…
以下変更内容です。そんな細かいこと書かれましても…と言われそうですがまあ記録と言うことで。
【電卓】編集モード中に数字を削除すると編集モードに入れなくなる
電卓の表示エリアを右クリックすると表示エリアが編集モードとなり、数字を貼り付けたりコピーしたり出来るようになるのですが…
この編集モード中に削除ボタンを押してしまうと、再度右クリックをしても編集モードに入ることが出来なくなってしまいます。
原因は単純で、削除ボタンが押された時のの処理に編集モードを解除する処理が抜けていました。このため見た目上は通常モードなのに内部では編集モードという事態に…削除ボタンにも編集モード解除処理を追加することでなんとかしました。
【電卓】編集モード終了後にBackSpaceを押すとブラウザバックが走ってしまう
電卓使用中に「BackSpace」キーを押すと開いているタブのブラウザバックが発生してしまうという問題があり、実は少し前のバージョンで対応を行いました。
この時の対処方法が「見えないテキストボックを作っておき、常時フォーカスを当てておく」というものです。テキストボックス内であればBackSpaceを押しても行われるのは「文字の削除」でありブラウザバックは働きませんので。
今回対処したはずの問題が再発生してしまった原因は「編集モード」に切り替えたとき、フォーカスが「見えないテキストボックス」ではなく編集フィールドに移動。ここまでは良いのですが、編集モードが解除されたときに「見えないテキストボックス」にフォーカスを戻すのを忘れていたためです。これもフォーカスに戻す処理を追加して無事解決です。
【フリー入力計算機】計算式が正しく認識されない
修正にかかった時間の9割がこれです。
計算式として認識出来なければいけない式が認識されない……
計算式を認識する際、1文字目のみ別の処理を通るようにしていたのですが、
この部分にバグがあり【「-10」「×」「2」】と認識されるはずが【「-」「10」「×」「2」】と先頭の「-」が単体で認識されてしまっていました。結果式として認識出来ないという…
そもそもこの「文字列を計算式と認識して計算する」というのが結構難しくてですね…
まだバグが潜んでいそうで怖いですね…四則演算の演習問題いくつか突っ込んでみて大丈夫そうだったので大丈夫だとは思うのですが(クソ雑テスト)
【郵便番号検索】データの差し替え
これは元々定期的にやる予定だったものなので。
オンラインでデータを持ってくることで常に最新化しているところもあったりするのですが、私のはオフラインで動作するツールですので郵便番号のデータはツール内に埋め込んでしまっています。
住所なんてそう変わらんやろとか思ってましたがこのツールを作るに当たって見てみると結構変わってるんですよね。月に10件前後ほど。少し前には「東京都大田区令和島」とかも追加されてましたし。
そんなこんなで日本郵便が公開してくれている「住所データ」を新しいものに差し替えました。
Manifestバージョンをv2からv3へ
GoogleがダッシュボードでManifest V3にすると審査早くなる(多分変わらない)って言うので……
以上です。
これで暫くバグ出てこないと良いのですが…フリー入力計算機あたりは怪しいですね。
コメント