前提
Android版のHHTのChromeを使用してスキャンを行っています。
JSにてtextboxにautofocusを当てReadOnlyにしてソフトウェアキーボードを非表示にして
ReadOnlyを解除して入力出来る様にしています。
先日Chromeのアップデートが掛かってしまいスキャンが出来なくなってしまいました。
※Chromeのダウングレードしてとりあえず直しました。
検証機にてスキャンが出来なくなってしまった原因の調査を行ったところ
jsにてtextboxにautofocus時ソフトウェアキーボードが表示されなくなっていました。
(ReadOnlyをコメントアウトして)
textboxにはfocusは当たっています。
focusが当たっているtextboxをタップすればソフトウェアキーボードが表示され
ソフトウェアキーボードが表示されている場合はスキャン出来ます。
実現したいこと
HHTを持っている方が少ないと思われるので
画面をタップしないでもautofocus時ソフトウェアキーボードの表示しスキャンする方法は無いでしょうか?
jQueryのプラグインでもChromeの設定変更でも可です。
試したこと
setTimeoutで数秒後focusを当てる
setTimeoutで数秒後focusを当てて外してまた当てる
textboxのclickイベントを実行
別項目にclickイベントを実行後、再度textboxにfocusを当てる
スキャン時のイベントがpasteだったのでclipboardの取得(空っぽでした)
↑
clipboardの取得は慣れていない為失敗したかもしれません。
HHTのChromeだから出来ないのかと思い
スマホにてfocusを当ててみましたがソフトウェアキーボードは表示されませんでした。
補足情報
同様の質問をしている方がいないか調査したところ
https://teratail.com/questions/82947
と同じ現象でした。(2017/07/05と5年以上前の質問)