禁用键预览很容易:只需调用setPreviewEnabled(false),这些烦人的小预览就不会再出现了.但是如果我将一个弹出式键盘附加到任何键上,那么这些预览将显示在该弹出窗口中:
qwerty.xml:
<Key android:codes="101"
android:keyLabel="E"
android:popupKeyboard="@xml/popup"
android:keyTextSize="60sp"/>
Run Code Online (Sandbox Code Playgroud)
popup.xml:
<Row>
<Key android:codes="-10000"
android:keyLabel="test"
android:keyOutputText="test"/>
</Row>
<Row>
<Key android:codes="-10001"
android:keyLabel="test2"
android:keyOutputText="test2"/>
</Row>
Run Code Online (Sandbox Code Playgroud)
无法发布图片,但如果我长按字母'E'然后按test或test2按钮,他们将显示白键预览.
有没有办法禁用这些关键预览呢?
我希望在Frames中有一个KeyPreview功能,我的意思是,当输入(例如,选择框架的一个控件,或鼠标在里面)是在一个框架(这将有几个面板和其他控件) )然后由框架首先处理用户按下的键.
有没有办法做到这一点?我没有在TFrame中找到类似于KeyPreview的属性.
我正在使用RAD Studio的XE5版本,尽管我主要使用的是C++ Builder.
我现在正在使用MS Access进行编程,在浏览表单的属性时,我遇到了一个名为"键预览"的属性.MS Access文档告诉它用于在控件的键盘事件之前调用表单的键盘事件.
我不知道这意味着什么,可能会使用这个属性?
我正在开发一个POS(宠物项目),我正在考虑添加一个条形码扫描仪来更快地捕获销售.我现在没有扫描仪,想问一些问题,因为我有点卡住了.
在销售屏幕上,我最初的想法是拥有一个TEdit组件,当一个人扫描产品时,它会填充TEdit字符串.现在我遇到的问题是我想要TEdit隐形,这样人就看不到了.但是一旦你做了TEdit隐形,你就无法把注意力放在它上面,所以这个计划就行不通了.
那么有人可以建议我可以用来"捕获"扫描的字符串吗?如何让组件监听并等待扫描仪?我认为扫描仪就像普通的键盘事件,如按钮向下或向上.
我正在把我的头发拉到这个上面。非常简单的windows窗体程序。我有一个富文本框,我想防止退格键在富文本框中执行任何操作。这是我的代码
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Back)
{
e.handled = true;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我在 e.handled 处放置一个断点并输入一个退格,它确实会中断。然而,退格键仍然使它进入富文本框。所以我看到了使用 PreviewKeyDown 的例子,但是这些例子都没有!我试过
void richTextBox1.PreviewKeyDown(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)
但是 KeyPressEventArgs 无效!如果我使用 Forms 提供的 PreviewKeyDownEventArgs 并且没有 e.Handles 可用。那么如何做到这一点呢?
谢谢
有没有办法保护程序免受用户的任何形式的屏幕截图?例如,当用户按下键盘上的Print Screen键时,我不希望我的程序出现在屏幕截图中.是否有可能以某种方式在程序中进行关键预览,以最大限度地减少用户按Print Screen键的程序?
我想要这个用于C#WinForms.
PS我知道它有点愚蠢,用户可以拍一张真正的屏幕照片:P但只是我的好奇心!
keypreview ×6
c# ×2
delphi ×2
winforms ×2
android ×1
c++builder ×1
delphi-xe2 ×1
forms ×1
ms-access ×1
onkeypress ×1
richtextbox ×1
tframe ×1
vcl ×1