問題タブ [on-screen-keyboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4711 参照

java - libgdx を使用してオンスクリーン キーボードから入力を取得する

ゲームを作成しようとしていますが、彼らが何かをすると、オンスクリーン キーボードが起動します。次に、いくつかのキーに触れると、ゲームのシーンがボーナス レベルに変わります。私は現在libgdxを使用していますが、実際のキーボードを備えたデスクトップバージョンでうまく機能します。Android版では動作しません。

render メソッドでは:

これはうまくいきます。これの要点は、キーボードを表示させることです。それはそうです。ただし、次の方法でキーの押下を検出しようとすると:

私はこれまでに真の価値を得ることはありません。どんなキーや値でも構いません。libGDX で画面上の Android キーボードからキーの押下を検出するにはどうすればよいですか?

0 投票する
1 に答える
110 参照

windows-phone-7 - ブロック ソフト パネル 入力言語スイッチ

設定で英語以外の言語が選択されている場合でも、オンスクリーン キーボードで英語のみを使用するようにするにはどうすればよいですか?

0 投票する
1 に答える
922 参照

windows-8 - Windows 8 のオンスクリーン キーボードにボタンを追加する

Microsoft の「株式」アプリには、株式を検索するときにキーボードの上部に表示される一連のボタンがあります。

ここに画像の説明を入力

(キーボードのすぐ上にあるボタンを参照してください)

これらを自分のアプリに追加する方法はありますか?

0 投票する
1 に答える
407 参照

iphone - jqMobi: オンスクリーン キーボードを開くと画面のサイズが変更される

iPhone 4 (IOS6) の Safari ブラウザーで jqMobi アプリをデバッグしようとしています。

テキスト入力フィールドをタッチすると、オンスクリーン キーボードが表示され、その背後にある画面がズームインして、テキスト入力フィールドが画面いっぱいに表示されます。これは通常の iPhone の動作であり、問​​題ではありません。

ただし、「戻る」または「完了」ボタンを押すと、画面が拡大されたままになり、通常の状態に戻す方法はないようです。

質問jqmobiの回答からわかりました。iOS(iPod)で、入力フィールドにフォーカスされたコンテンツが上に移動すると、キーボードが閉じたときにイベントを検出できるはずですが、iPhone Safariに通常のズームされた100に戻るように伝えるために何を呼び出すべきかわかりません% 州。

更新: meta name=viewport ディレクティブに "maximum-scale=1" を追加するという回避策を見つけましたが、これに伴う問題は、通常の画面サイズ変更を手動で行うことができないことです。

0 投票する
3 に答える
2771 参照

c# - C# Windows XP/7 でオンスクリーン キーボードのサウンドを無効にする方法

オンスクリーン キーボードを使用している Windows XP/7 で C# アプリケーションを実行しています。

ここに画像の説明を入力

サウンドを有効にすると遅延が発生し、問題が発生します。音を無効にしたい。

ここに画像の説明を入力

C# アプリケーション コードでサウンドを無効にするにはどうすればよいですか。何か案は ?

0 投票する
2 に答える
3014 参照

mfc - 編集可能なコントロールに焦点を合わせるときのスクリーンキーボードのMFC

概念的に単純なことをしたいのですが、キーボード入力を受け入れるすべてのコントロール(CEdit、編集可能なテキストを含むCComboboxなど)について、コントロールがフォーカスされて有効になっているときに、オンスクリーンキーボードを表示します。できれば、osk.exeユーティリティを直接呼び出すのではなく、アクセシビリティのサポート(Microsoftユーザーインターフェイスの自動化について読んだことがあります)を使用することをお勧めします。

ユーザーが編集可能なコントロールに焦点を合わせたときのタッチスクリーンスマートフォンに非常に似ています。

更新:オンスクリーンキーボードを私が説明したように動作させることができるWindowsオプションがある場合、それは問題ありません!

更新2:必要なものはhttp://msdn.microsoft.com/en-us/library/windows/apps/hh465404.aspxに似ていますが、Windows7にあります。

私はIUIAutomationクラスで実験を行い、編集可能なコントロールにフォーカスするときにosk.exeを直接呼び出し、編集不可能なコントロールにフォーカスするときにそのウィンドウを閉じました。

しかし、私にはまだ3つの問題があります。

1)CFileDialogアプリケーションを開くと応答しなくなります。同じことが、アプリケーションの別のモーダルダイアログでのみ発生します(他のすべてのモーダルダイアログでは、すべてが正常に機能します)。私は、CFileDialogがいくつかのバックグラウンドスレッドを開き、私の唯一の問題のあるモーダルも開くことを発見しました。これはスレッドの問題に関係していると思います。

2)他のコントロールにフォーカスがあり、その後、編集コントロールを選択せず​​に、CBS_DROPDOWNコンボボックスのドロップダウンボタンを直接クリックすると、OSKのフラッシュが表示されたり消えたりします。Spy++とUIAInspectを使用すると、コンボボックスがドロップ状態になる前に、テキスト編集がフォーカスされている疑いがありました。

3)SetWindowPos、MoveWindowでいくつかの実験を行った後

または

また、次のようなメッセージ処理実験も使用します

または

OSKウィンドウを移動できませんでした。私がそれを動かすことができることが重要です。そうしないと、フォーカスされたコントロールをカバーしているように見え、ユーザーはコントロールに与えている入力を見ることができません。補足:OSKウィンドウを最小化しないための次のコードは完全に機能しました:

このAutoItスクリプトでそのウィンドウを動かそうとしても、何もしませんでした。

テキストが表示されます

アクティベート

移動1

移動2

印刷されていますが、OSKウィンドウはどこにも移動されていません。多分それは積極的に位置指示を拒否しています。

このAutoItスクリプトを試してTabtip.exeウィンドウを移動しようとしましたが、失敗します。このスクリプトを試して、Visual Studioコマンドプロンプトのウィンドウを移動すると、移動します。GRRRRR!

更新3:私には、これはユーザーアクセス制御とアクセス許可に関係しているようです。ユーザーアクセス制御を無効にするか、管理者としてアプリケーションを実行すると、MoveWindow命令は完全に機能します。同じことがOSKMainCLASSウィンドウを動かそうとしているAutoItにも当てはまります!それで、OSKアプリケーションに例外を設けることを許可するWindows 7のローカルまたはグループポリシーはありますか?

4)64ビットオペレーティングシステムでosk.exeを実行するために、SysWOW64リダイレクトを強制的に無効にしないすべてのことを試しましたが、それから逃れることはできませんでした。今まで問題はありませんでしたが、今後は次のコードで問題が発生する可能性があります。

更新5:前回osk.exeを実行しようとしたときにプロセスが開始されたようですが、ウィンドウが表示されません。値をosk_wndに関連付けるために、CWnd :: GetDesktopWindow()のすべてのGW_CHILDウィンドウをトラバースして、GetClassName(...)が「OSKMainClass」で何も見つからないウィンドウを検索する関数があります。

0 投票する
1 に答える
740 参照

windows-8 - Windows タブレットのスクリーン キーボードが共有ターゲット ウィンドウの大部分をカバー

私はWindowsストアアプリを書いています。メインアプリで使用する商品写真をユーザーが更新できる共有対象です。ユーザーが別のアプリから写真を共有し、私のアプリをターゲットとして選択すると、ユーザーは更新したい製品を選択できるようになり、共有された古い写真と新しい写真の両方が表示され、ユーザーに写真を置き換えるオプション。更新する製品を見つけるプロセスには、ユーザーが TextBox にテキストを入力することが含まれます。

いくつかの問題があります。まず、共有ターゲットとして使用するときに作業するページは、全画面表示ではなくフライアウトのみのようです。そのため、すぐに、作業する画面の半分以下 (左半分) しかありません。

もう 1 つの問題は、TextBox にフォーカスがあるため、タブレットのオンスクリーン キーボードがすぐに表示され、画面の下半分を覆うことです。そのため、画面の左上 4 分の 1 しか表示されないため、操作する領域がほとんどありません。

これは私が対処しなければならない普通のことですか?また、共有ターゲット ウィンドウを設計して、ほんのわずかなスペースしか使用しないのでしょうか? または、他の解決策はありますか?

0 投票する
1 に答える
893 参照

.net - LoadKeyboardLayout はオンスクリーン キーボードの UI を変更しません

次のコードを使用して、アプリケーションの Windows オン スクリーン キーボードを有効にし、オンスクリーン キーボードを表示する前にキーボード レイアウトをタミル語に変更しました。

次の方法で、テキスト ボックスにタミル語を入力できます。

  • キーボードのキーを押す
  • オンスクリーン キーボードのキーをクリックする

ただし、オンスクリーン キーボードには文字が英語でしか表示されません。言語バーでタミル語をクリックすると、オンスクリーン キーボードのキーにタミル語の文字が表示されます。

プログラムで変更を行った場合、現在のキーボード レイアウトの変更に応じてオンスクリーン キーボードの文字が変更されないのはなぜですか?

0 投票する
2 に答える
9177 参照

wpf - c# で Windows 8 のオンスクリーン キーボードを表示、非表示、および操作することは可能ですか?

ハードウェア キーボードのないキオスクで使用する WPF アプリケーションを作成しています。現在、サードパーティ製のオンスクリーン キーボードを使用していますが、Windows 8 バージョンの方がはるかに優れているため、切り替えを検討しています。

したがって、私の質問は、c# を使用して数値のみのバージョンを表示するだけでなく、それを表示/非表示にすることが可能かどうかということです。

ありがとう!デビッド

0 投票する
1 に答える
752 参照

xaml - Popup 内の XAML TextBox がスクリーン キーボードで非表示になる

私のメトロ アプリケーションには、StackPanel 内に垂直に配置された TextBoxes でいっぱいのページがあります。通常、ユーザーが下部のテキストボックスの 1 つをクリックすると、ページは自動的に上にスクロールし、フォーカスされたテキストボックスがスクリーン キーボードで隠れないようにします。

ただし、ページがポップアップ内に表示されている場合、この自動スクロールは発生しないようです。ポップアップのスクロール動作を通常のページと同じにするにはどうすればよいですか?