问题标签 [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 - 自定义软键盘按键预览

正在研究软键盘。我已经完成了我所有的功能。

但是现在我只需要在按下键时更改键预览的视图 。目前显示了我的按键预览(默认示例键盘按键预览),如下图所示,

在此处输入图像描述

正如我们所见,按下键时会弹出字符“d”。

但现在我需要自定义它。由于当前关键预览背景是白色的,我需要它来设置绿色,如下图所示,

在此处输入图像描述

我有示例键盘代码,但找不到显示弹出字母的位置。所以我可以很容易地编辑它以我自己的方式定制它。

我搜索了帮助,没有找到任何帮助。任何帮助表示赞赏。

0 投票
1 回答
787 浏览

delphi - 在备忘录中使用 Ctrl-F 禁用“Chime”声音

我正在使用 TReplaceDialog 和以下内容来捕获启动对话框的键,但是当我使用它时,Windows 8.1 会继续“叮”。我怎样才能停止那个铃声?我试过弄乱Form KeyPreview,但仍然得到那个提示。与弹出菜单项“pupuFindReplaceText”一起使用快捷方式 (Ctrl-R) 相同

此外,当我使用 Tab 从对话框中的“查找文本”编辑移动到“替换文本”编辑时,我会听到提示音。或者,这只是 8.1 的一个特性?

0 投票
2 回答
1453 浏览

c# - 使用 C# .net 防止富文本框中的退格

我正在把头发拉到这个上面。非常简单的windows窗体程序。我有一个richtextbox,我想防止退格在richtextbox 中做任何事情。这是我的代码

如果我在 e.handled 处设置断点并输入退格键,它确实会中断。然而,退格键仍然可以进入richtextbox。所以我看到了使用 PreviewKeyDown 的例子,但是这些例子都不起作用!我试过了

但是 KeyPressEventArgs 无效!如果我使用 Forms 提供的 PreviewKeyDownEventArgs 并且没有可用的 e.Handles。那么如何做到这一点呢?

谢谢

0 投票
0 回答
37 浏览

c# - 响应数字按键的更好方法是什么?

我想允许通过键盘检查单选按钮,特别是通过数字 1、2、3。我有这个工作的代码:

...但要知道这是很冗长的。对一部分键采取行动而忽略其余部分的更好方法是什么?

0 投票
3 回答
2143 浏览

delphi - 在使用 Frames 时,有没有办法拥有类似 KeyPreview 的功能?

我想在 Frames 中有一个 KeyPreview 功能,我的意思是,当输入(例如,选择了框架的控件之一,或者鼠标在里面)在一个框架中时(它将有几个面板和其他控件) 然后用户按下的键首先由框架处理。

有没有办法做到这一点?我在 TFrame 中没有找到类似 KeyPreview 的属性。

我使用的是 RAD Studio 的 XE5 版本,尽管我主要使用 C++Builder。

0 投票
5 回答
3463 浏览

android - 如何禁用弹出键盘中的键预览(不在主软键盘布局中)?

禁用关键预览很容易:只需调用 setPreviewEnabled(false),这些烦人的小预览就不会再出现了。但是,如果我将弹出键盘附加到任何键,那么这些预览将显示在该弹出窗口中:

qwerty.xml:

popup.xml:

无法发布图像,但如果我长按字母“E”,然后按测试或测试2 按钮,它们将显示白键预览。

有什么方法可以禁用这些关键预览吗?

0 投票
0 回答
125 浏览

vb.net - 当我尝试输入“Form.KeyPreview = True”时,它给了我“Declaration Expected”错误消息

我是 KeyPreview 的新手。我已经阅读了一些关于它的内容,但我仍然不明白所有内容。在我的代码中,我输入了“Form.KeyPreview = True”,但随后在 Form 下显示了“预期声明”。我不知道我需要声明什么。我不知道是否需要将其放在私人潜艇下,但我需要帮助。这是代码片段

这是代码的图片。 无论如何感谢您的帮助。

0 投票
1 回答
2584 浏览

delphi - 在 TForm.OnKeyDown 中使用 KeyPreview 处理密钥不适用于 TListBox

A. 创建一个 VCL 表单应用程序。

B. 在表单上放置一个 TListBox 并在设计时填写一些项目,例如:

在此处输入图像描述

C. 将表单的KeyPreview属性设置为True

在此处输入图像描述

D. 在表单的OnKeyDown事件处理程序中编写以下代码:

E. 运行程序并通过单击选择 Item5:

在此处输入图像描述

现在 ListBox1 具有焦点。

F. 现在按退格键。假设,Key := 0;在 Form 的OnKeyDown事件处理程序中设置应该阻止 BACKSPACE 键被 ListBox1 控件处理。但这不起作用,如您所见: BACKSPACE 键导致将选择从 Item5 更改为 Item1:

在此处输入图像描述

那么如何防止 BACKSPACE 键在焦点列表框控件中被处理并更改列表框的选择呢?

德尔福 10.1 柏林更新 2
Windows 7 x64 SP1

0 投票
2 回答
67 浏览

vb.net - 标记多个复选框

我有 2 行checkboxes命名。

像这样:

上 (ck18,ck17,ck16,ck15,ck14,ck13,ck12,ck11,ck21,ck22,ck23,ck24,ck25,ck26,ck27,ck28)

较低 (ck38,ck37,ck36,ck35,ck34,ck33,ck32,ck31,ck41,ck42,ck43,ck44,ck45,ck46,ck47,ck48)

按以下顺序排序:

有一种简单的方法可以在按下 shift 键时检查一系列复选框?(如 word 中的文本选择)= 只需标记第一个,然后是最后一个,同时按下 shift 以自动标记中间复选框。