投稿

6月, 2023の投稿を表示しています

Delphi の Edit(TEdit)で Ctrl + Backspace を入力すると キーコード7F(DEL)が入力される

 Delphi の Edit(TEdit)で Ctrl + Backspace を入力すると キーコード7F(DEL)が入力される Ctrl + BS ではカーソル以前を削除 Ctrl + Del はカーソル以降を削除 となって欲しい フォームの OnCreate 等で SHAutoComplete(Edit1.Handle, SHACF_AUTOAPPEND_FORCE_OFF or SHACF_AUTOSUGGEST_FORCE_OFF); 【参考】 https://stackoverflow.com/questions/10305634/ctrlbackspace-in-delphi-controls

Google Chrome でカーソルが表示され、キーボードのショートカットキーが利用できない

イメージ
 Google Chrome でブラウザ内にカーソルが表示され、キーボードのショートカットキーが利用できない →「テキスト カーソルを使ってページ間を移動する」をオフにする

input type="password" でオートコンプリートをオフにする → 完全にはムリかも

イメージ
Chrome の <input type="password" ...> でオートコンプリートをオフにしたい 今のところ、下記の属性を設定するくらい autocomplete="new-password"  しかし、フォーカスが当たると新しいパスワードの候補が表示される また、Android の入力でパスワード候補表示によりテンキーが隠れたりする やってみてダメだった事 aria-autocomplete="none" を設定 → inputへフォーカスが当たった時点で "list" へ変更されてしまう フォーカス系イベント onfocus や onblur で aria-autocomplete="none" を設定 → list へ一度変更され、それ移行 none になってもオートコンプリートがゾンビ化 type="text" で作成して onfocus で動的に type="password" へ変更 → password へ切り替わった途端、オートコンプリートが生成される ダミーの input type="password" を作って非表示にしておく → 関係なくオートコンプリートが表示される いちお、Bard と ChatGPT でも確認

LG WebOS が BS11 選択時の getCurrentChannel 応答に不正な json を返す

 LG WebOS の ssap://tv/getCurrentChannel で、チャネルが BS11 の場合、間違った json を返す 具体的には json コードの先頭に、不要な "{" がついているため、正しく jsonとして処理できない 以前は取得できていたので、WebOSのバージョンアップで不具合が混入した可能性がある 確認したTVとソフトウェアバージョン 型番: 60SJ8500-JA webOSTVのバージョン: 3.9.2-6270909 (dreadlocks2-dudhwa) ソフトウェアバージョン: 06.10.35

textarea タグ内を javascript から読み書きするのは value で

textarea タグの読み取り、書き込みに、どのインターフェイスを利用すべきかいつも迷うので調べた結果をメモ メソッド インターフェイス 結果 備考 Read innerText NG <empty string> が返る innerHTML NG ユーザーによる変更が反映されない value OK Write innerText NG 改行が<br/>へ置換され、表示上改行が失われる innerHTML OK 改行も反映されるが、valueで取り出せない value OK 改行も反映されるが、 innerHTML で取り出せない まとめ innerHTML と value は、保存される場所が違うらしい いずれも初期値は読み込み可能だが、innerHTMLはユーザーの変更を反映しない 基本的に value を使用して読み書き するのが無難 ただし、デベロッパーツールの textarea タグ内は見た目変化しないので注意