问题标签 [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.
customization - 自定义软键盘按键预览
我正在研究软键盘。我已经完成了我所有的功能。
但是现在我只需要在按下键时更改键预览的视图 。目前显示了我的按键预览(默认示例键盘按键预览),如下图所示,
正如我们所见,按下键时会弹出字符“d”。
但现在我需要自定义它。由于当前关键预览背景是白色的,我需要它来设置绿色,如下图所示,
我有示例键盘代码,但找不到显示弹出字母的位置。所以我可以很容易地编辑它以我自己的方式定制它。
我搜索了帮助,没有找到任何帮助。任何帮助表示赞赏。
delphi - 在备忘录中使用 Ctrl-F 禁用“Chime”声音
我正在使用 TReplaceDialog 和以下内容来捕获启动对话框的键,但是当我使用它时,Windows 8.1 会继续“叮”。我怎样才能停止那个铃声?我试过弄乱Form KeyPreview,但仍然得到那个提示。与弹出菜单项“pupuFindReplaceText”一起使用快捷方式 (Ctrl-R) 相同
此外,当我使用 Tab 从对话框中的“查找文本”编辑移动到“替换文本”编辑时,我会听到提示音。或者,这只是 8.1 的一个特性?
c# - 使用 C# .net 防止富文本框中的退格
我正在把头发拉到这个上面。非常简单的windows窗体程序。我有一个richtextbox,我想防止退格在richtextbox 中做任何事情。这是我的代码
如果我在 e.handled 处设置断点并输入退格键,它确实会中断。然而,退格键仍然可以进入richtextbox。所以我看到了使用 PreviewKeyDown 的例子,但是这些例子都不起作用!我试过了
但是 KeyPressEventArgs 无效!如果我使用 Forms 提供的 PreviewKeyDownEventArgs 并且没有可用的 e.Handles。那么如何做到这一点呢?
谢谢
c# - 响应数字按键的更好方法是什么?
我想允许通过键盘检查单选按钮,特别是通过数字 1、2、3。我有这个工作的代码:
...但要知道这是很冗长的。对一部分键采取行动而忽略其余部分的更好方法是什么?
delphi - 在使用 Frames 时,有没有办法拥有类似 KeyPreview 的功能?
我想在 Frames 中有一个 KeyPreview 功能,我的意思是,当输入(例如,选择了框架的控件之一,或者鼠标在里面)在一个框架中时(它将有几个面板和其他控件) 然后用户按下的键首先由框架处理。
有没有办法做到这一点?我在 TFrame 中没有找到类似 KeyPreview 的属性。
我使用的是 RAD Studio 的 XE5 版本,尽管我主要使用 C++Builder。
android - 如何禁用弹出键盘中的键预览(不在主软键盘布局中)?
禁用关键预览很容易:只需调用 setPreviewEnabled(false),这些烦人的小预览就不会再出现了。但是,如果我将弹出键盘附加到任何键,那么这些预览将显示在该弹出窗口中:
qwerty.xml:
popup.xml:
无法发布图像,但如果我长按字母“E”,然后按测试或测试2 按钮,它们将显示白键预览。
有什么方法可以禁用这些关键预览吗?
vb.net - 当我尝试输入“Form.KeyPreview = True”时,它给了我“Declaration Expected”错误消息
我是 KeyPreview 的新手。我已经阅读了一些关于它的内容,但我仍然不明白所有内容。在我的代码中,我输入了“Form.KeyPreview = True”,但随后在 Form 下显示了“预期声明”。我不知道我需要声明什么。我不知道是否需要将其放在私人潜艇下,但我需要帮助。这是代码片段
这是代码的图片。 无论如何感谢您的帮助。
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
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 以自动标记中间复选框。