問題タブ [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.
winapi - オンスクリーン キーボードの閉じるボタン イベント?
アプリケーションでは、タブレットで実行しているときにオンスクリーン キーボード (OSK) を使用しています。show メソッドと hide メソッドを持つ OSK というクラスを作成しました。
ユーザーがオンスクリーン キーボードで「Enter」を押すと、osk が非表示になります。問題は、ユーザーが閉じる (x) ボタンで OSK を閉じるときです。OSK は非表示になりますが、これが発生した場合は UI を変更する必要があります。
ユーザーが OSK の閉じるボタンを押したときを知る方法 (イベントなど) はありますか?
OSK の表示と非表示に使用したコードの一部を紹介します。示されているコードは Oxygene のものです (ただし、C# によく似ていると思います)。
まず、いくつかの dllImport があります。
show メソッドには、次のコードがあります。
Hide メソッドでは、次のコードを使用して OSK を非表示にします。
更新: Windows 7 で動作するソリューションが見つかりました....Windows 8 では動作しません (必要なもの)
これは、Windows 7 の問題を解決するために私が行ったことです。osk ウィンドウが表示されているかどうかが毎秒チェックされるようになりました。その場合、複数の場所で処理できるイベントが発生します。(osk が表示されるまでに時間がかかる場合があるため、タイマーで _firstshown ブール値もチェックします。
これが私が行った方法です: 最初に IsWindowVisible メソッドの dllImport を作成しました
OSK.Show で、タイマーを開始し、_firstShown を false に設定します (OSK が表示されるまでに時間がかかるため) この前に、タイマー間隔を 1 秒に設定し、timer.Tick に eventhandlerf を追加しました:
これは _timer_tick のコードです。
これが私の開発マシン(Windows 7)で機能したときは喜びがありましたが、タブレット(Windows 8)でテストしたときは機能しなかったため、喜びは短命でした. タイマーなどは正常に動作しますが、Windows 8 は iswindowVisible メソッドを処理していないようです。
とにかく、すべての助けは非常に高く評価されています
c# - Windows オン スクリーン キーボードを回転させる
現在、C# と WPF を使用しており、マルチユーザー アプリケーションを作成したいと考えています。マルチタッチテーブルを指しています。
回転可能な複数の Windows キーボードを使用する方法を探しています。
中国語、ロシア語、日本語、ギリシャ語など、すべての言語用に異なるキーボードを作成することは不可能であるため、Windows キーボードを使用したいと考えています。
私が使用するキーボードを表示するには:
私が欲しいものの例を以下に示します。
c++ - Windows オン スクリーン キーボード (osk.exe) が、OSK タイトル バーでマウス ダウンするとフリーズする
タッチ イベントをマウス入力に変換する C++ アプリケーションが 1 つあります。SendInput API を使用 して、Windows 7 (32/64 ビット) システムでマウス イベントを送信しています。ユーザーがアプリケーションに文字を入力できるようにするために、組み込みの Windowsオンスクリーン キーボード (osk.exe)を使用しています。
カーソルが OSK ウィンドウのウィンドウ装飾 (タイトル バー、システム メニューなど) の上にあるときに発生するアプリケーションによって生成されるマウス ダウン イベントは、マウスをフリーズします。OSK がフォーカスを取得していることがわかります。私のアプリケーションは他のマウス イベントを送信し続けますが、OSK ウィンドウには影響しません。唯一の解決策は、システムに接続されている物理 USB マウスを押したり離したりすることです。
奇妙なことに、アプリケーションから OSK キーボード ボタンにマウス プレスを送信して文字を入力するために OSK を使用すると、正常に動作します。OSK ウィンドウを移動 (または閉じ) しようとすると、マウス操作がフリーズするだけです。
解決策として、以下を試しました:(1)アプリケーションのマニフェストファイルでuiAccess = trueにする(2)アプリケーションコードはすでに署名されています(3)アプリケーションは信頼できる場所に存在します
しかし、それでも問題が発生します。
アプリケーションを管理者として実行すると、正常に動作します。しかし、アプリケーションを「管理者として実行」として開始したくありません。
なにか提案を?
wpf - C# を使用してオンスクリーン キーボードを変更する方法
タイトルが私が達成しようとしていることの完全な説明を与えていないことは知っていますが、私の問題に適切な言葉を見つけるのに苦労しました.
私はタッチアプリケーションに取り組んでいます。アプリケーションは平均的な Windows アプリケーションのように見えるべきではないため、WPF を使用し、ほとんどのコントロールに特別なスタイルを提供しました。
ただし、いくつかのことを変更できるようにしたかったので、Windows で提供される osk または tabtip.exe の代わりに、独自のオンスクリーン キーボードを使用したかったのです。
問題は、たとえばテキストボックスに触れると、テキストボックスのすぐそばに小さなボタンがポップアップし、オンスクリーンキーボードが開きます(もちろんウィンドウから)。私はその行動を望んでいません。このボタンを無効にするか、コードを変更して、このボタンが osk/tabtip の代わりに自分のキーボードを開くようにする方法はありますか? どんな助けでも感謝します。
こんにちは、ステファン
xaml - オンスクリーン キーボードを無効にする
唯一の入力デバイスが小さなタッチスクリーンである組み込みアプリケーション用の Windows ストア アプリを開発しています。このため、アプリケーションの視覚的な外観と一致し、小さな画面でより適切に機能する、独自の数値およびテキスト入力コントロールを開発しています。テキストボックスがフォーカスされたときに Windows 8 のオンスクリーン キーボードが表示されないようにすることはできますか?