私はこれについてしばらく考えていました、そして私はそれに対処する方法を理解することができません。ユーザーが仮想(ソフトウェア)キーボードを使用しているか、従来の(ハードウェア)キーボードを使用しているかを検出する方法はありますか?
新しいWindowsSurfaceのカバーには独自のキーボードがあり、Android/iPadにはさまざまなBluetoothキーボードがあります。
それで、あなたの誰かがこれについて何か意見を持っていますか?
私はAndroid、IOS、Windowsタブレット/電話を目指しています。
動機:(非常に主観的)
タブレット/スマートフォン用のWebアプリケーションを開発するとき、OSのソフトウェアキーボードの代わりにJavaScriptキーボードを使用する方が(多くの状況で)簡単であることがわかりました。
PINコードを入力するとします。画面の半分をキーボードで埋める代わりに:
ソフトウェア(OS)キーボード:
|----------------|
| [ input] |
| |
|----------------|
| 1 2 3 4 5 |
| 6 7 8 9 0 |
|----------------|
JavaScriptキーボード:
|----------------|
| [ input] |
| | 1 2 3| |
| | 4 5 6| |
| |_7_8_9| |
| |
| |
|----------------|
多くの入力を処理する必要がある場合はdiv
、入力をオーバーレイしてソフトウェアキーボードを使用することをお勧めします。
|----------------|
| P1 P2 P3 P4 |
| [inp 1][inp 2] |
|----------------|
| KEYBOARD |
| |
|----------------|
ただし、ユーザーが独自のハードウェアキーボードを使用している場合は、編集をインラインで行う必要があります。
私はSOを見回していて、この投稿を見つけました:iPad Webアプリ:SafariでJavaScriptを使用して仮想キーボードを検出しますか?...しかし、この継ぎ目はIOSでのみ機能します-ブラウザについてはよくわかりません。