标签: keypreview

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

禁用键预览很容易:只需调用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按钮,他们将显示白键预览.

有没有办法禁用这些关键预览呢?

android keypreview android-softkeyboard custom-keyboard

24
推荐指数
1
解决办法
2880
查看次数

有没有办法在使用Frames时具有类似KeyPreview的功能?

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

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

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

delphi vcl c++builder tframe keypreview

6
推荐指数
1
解决办法
1529
查看次数

MS Access中表单的"键预览"属性是什么意思?

我现在正在使用MS Access进行编程,在浏览表单的属性时,我遇到了一个名为"键预览"的属性.MS Access文档告诉它用于在控件的键盘事件之前调用表单的键盘事件.

我不知道这意味着什么,可能会使用这个属性?

forms ms-access ms-access-2010 keypreview

4
推荐指数
1
解决办法
2358
查看次数

使用Delphi的条形码扫描仪

我正在开发一个POS(宠物项目),我正在考虑添加一个条形码扫描仪来更快地捕获销售.我现在没有扫描仪,想问一些问题,因为我有点卡住了.

在销售屏幕上,我最初的想法是拥有一个TEdit组件,当一个人扫描产品时,它会填充TEdit字符串.现在我遇到的问题是我想要TEdit隐形,这样人就看不到了.但是一旦你做了TEdit隐形,你就无法把注意力放在它上面,所以这个计划就行不通了.

那么有人可以建议我可以用来"捕获"扫描的字符串吗?如何让组件监听并等待扫描仪?我认为扫描仪就像普通的键盘事件,如按钮向下或向上.

delphi point-of-sale barcode-scanner keypreview delphi-xe2

4
推荐指数
2
解决办法
6959
查看次数

使用 C# .net 在 Richtextbox 中防止退格

我正在把我的头发拉到这个上面。非常简单的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 可用。那么如何做到这一点呢?

谢谢

c# richtextbox winforms keypreview

2
推荐指数
1
解决办法
1367
查看次数

如何防止程序截图

有没有办法保护程序免受用户的任何形式的屏幕截图?例如,当用户按下键盘上的Print Screen键时,我不希望我的程序出现在屏幕截图中.是否有可能以某种方式在程序中进行关键预览,以最大限度地减少用户按Print Screen键的程序?

我想要这个用于C#WinForms.

PS我知道它有点愚蠢,用户可以拍一张真正的屏幕照片:P但只是我的好奇心!

c# onkeypress winforms keypreview

1
推荐指数
2
解决办法
2310
查看次数