問題タブ [keypreview]

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 投票する
2 に答える
4850 参照

customization - customize soft keyboard key preview

I am working on soft keyboard. I had done with all of my functionality.

But now i just need to change view of key preview when key is pressed. Currently my key preview is shown(default sample keyboard key preview) like shown in below image,

enter image description here

As we can see character 'd' is popped up when key is pressed.

But now i need customize it. As currently key preview background is white, i need it to set green color just like shown below,

enter image description here

I have the sample keyboard code, but couldn't find the place where it show a popout letter. So i can easily edit it customize it my own way.

I googled for help nothing found any help any. Any help is appreciated.

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

delphi - メモで Ctrl-F を使用して「チャイム」音を無効にする

私はTReplaceDialogと以下を使用してキーをキャッチしてダイアログを起動していますが、Windows 8.1は使用すると「Ding」になり続けます。どうすればそのチャイムを止めることができますか? Form KeyPreview をいじってみましたが、それでもチャイムが鳴ります。ポップアップ メニュー項目「pupuFindReplaceText」でショートカット (Ctrl-R) を使用する場合も同様です。

また、タブを使用してダイアログ内の「テキストの検索」編集から「テキストの置換」編集に移動すると、チャイムが鳴ります。それとも、これは単に 8.1 の機能ですか?

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

c# - C# .net を使用してリッチテキスト ボックスのバックスペースを防止する

この上から髪を伸ばしています。非常に単純な Windows フォーム プログラム。私はリッチテキストボックスを持っていて、バックスペースがリッチテキストボックスで何もしないようにしたい. これが私のコードです

e.handled にブレークポイントを設定してバックスペースを入力すると、実際にブレークします。ただし、バックスペースは引き続きリッチテキストボックスになります。そのため、PreviewKeyDown が使用されている例を見てきましたが、それらの例はどれも機能しません! 私は試した

ただし、KeyPressEventArgs は無効です。フォームが提供するものを使用すると、それは PreviewKeyDownEventArgs であり、利用可能な e.Handles はありません。では、どうやってこれを行うのですか?

ありがとう

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

delphi - フレームを操作するときに KeyPreview のような機能を持つ方法はありますか?

フレーム内に KeyPreview 機能を持たせたいと思います。つまり、入力 (たとえば、フレームのコントロールの 1 つが選択されているか、マウスが内部にある) がフレーム (複数のパネルと他のコントロールを持つ) にある場合です。 ) 次に、ユーザーが押したキーが最初にフレームによって処理されます。

これを行う方法はありますか?TFrame で KeyPreview に似たプロパティを見つけられませんでした。

私は主に C++Builder を使用していますが、RAD Studio のバージョン XE5 を使用しています。

0 投票する
5 に答える
3463 参照

android - ポップアップ キーボード (メインのソフトキーボード レイアウトではない) でキー プレビューを無効にする方法は?

主要なプレビューを無効にするのは簡単です: setPreviewEnabled(false) を呼び出すだけで、これらの煩わしい小さなプレビューは表示されなくなります。しかし、ポップアップ キーボードを任意のキーに接続すると、これらのプレビューがそのポップアップ内に表示されます。

qwerty.xml:

popup.xml:

画像を投稿できませんが、文字 'E' を長押ししてから test または test2 ボタンを押すと、その白鍵のプレビューが表示されます。

これらのキー プレビューも無効にする方法はありますか?

0 投票する
0 に答える
125 参照

vb.net - 「Form.KeyPreview = True」を入力しようとすると、「Decleration Expected」というエラー メッセージが表示されます

KeyPreview は初めてです。私はそれについて少し読みましたが、まだすべてを理解していません。私のコードでは、「Form.KeyPreview = True」と入力しましたが、フォームの下に「宣言が必要です」と表示されます。何を宣言する必要があるのか​​ わかりません。プライベートサブの下に置く必要があるかどうかはわかりませんが、助けが必要です. ここにコードスニペットがあります

これがコードの写真です。 とにかく、助けてくれてありがとう。

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

delphi - TForm.OnKeyDown の KeyPreview でのキー処理が TListBox で機能しない

A. VCL フォーム アプリケーションを作成します。

B. フォームに TListBox を配置し、設計時にいくつかの項目を入力します。次に例を示します。

ここに画像の説明を入力

C. フォームのKeyPreviewプロパティをTrue次のように設定します。

ここに画像の説明を入力

D. フォームのOnKeyDownイベント ハンドラに次のコードを記述します。

E. プログラムを実行し、Item5 をクリックして選択します。

ここに画像の説明を入力

ListBox1 にフォーカスがあります。

F. ここで BACKSPACE キーを押します。おそらく、Key := 0;フォームのOnKeyDownイベント ハンドラーで設定すると、BackSpace キーが ListBox1 コントロールによって処理されないようにする必要があります。しかし、ご覧のとおり、これは機能しません: BACKSPACE キーにより、選択が Item5 から Item1 に変更されました。

ここに画像の説明を入力

では、フォーカスされた ListBox コントロールで BACKSPACE キーが処理されないようにし、ListBox の選択を変更するにはどうすればよいでしょうか。

Delphi 10.1 ベルリン アップデート 2
Windows 7 x64 SP1