如何在Eto中捕获没有文本框的键盘输入

基思·平森

我有一个使用.NET和MonoEto GUI框架的项目(Void我正在构建一个类似于Vim的文本编辑器,它将至少具有Vim所具有的某些模式(是的,我知道,这不只是...)。

GUI的基本结构只是一个,FormContentDrawable,因此对于不符合GUI应用程序常规样式的某些东西,我具有最大的灵活性。KeyUp当我退出普通模式并且我有ZQ关闭窗口命令时,我已经成功地将处理程序附加到了表单上

KeyUp += (sender, eventArgs) =>
{
    var keyPress = eventArgs.AsVoidKeyPress();
    if (keyPress != null)
    {
        handler(keyPress);
    }
};

普通模式很好用,但对于其他模式(例如命令模式和插入模式),我希望能够捕获特殊的按键组合(即使用的组合键CTRL),但我只是想将内容捕获为文本。这将使我能够处理Unicode等。换句话说,我不只是想自己将击键转换回文本。

我试图附加一个TextInput活动。

Console.WriteLine("I see this, but...");
TextInput += (sender, eventArgs) =>
{
    Console.WriteLine("...I don't see this, no matter what I type.");
};

我什至评论了我对该KeyUp活动的订阅,看是否有冲突,但是我没有得到任何回应。这是因为我将其直接附加到表单上吗?有什么方法可以在不实际使用文本框的情况下捕获文本输入?

柯蒂斯

TextInput事件已在developer分支(即将发布的2.1版本)中完全实现,您可以通过myget提要使用该分支这应该捕获来自Drawable和其他控件(如TextBox等等)的文本输入。它用于实现new MaskedTextBox,它只是的子类TextBox

除非您将事件参数的Handled属性设置为,否则它不应与KeyDown / KeyUp事件冲突。true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

禁用键盘输入到ASP文本框

来自分类Dev

如何在没有文本框的情况下获取键盘事件?

来自分类Dev

如何在没有文本框的情况下获取键盘事件?

来自分类Dev

在文本框中没有文本就无法输入

来自分类Dev

在文本框中没有文本就无法输入

来自分类Dev

如何从硒中没有值属性的文本框中获取输入的文本

来自分类Dev

在将键盘输入到编辑框中之前,如何截取键盘输入?

来自分类Dev

在DOS中获取键盘输入而没有回声

来自分类Dev

在DOS中获取键盘输入而没有回声

来自分类Dev

从键盘输入一个单词,然后将每个字母存储到一系列多个输入文本框中

来自分类Dev

如何在javaScript中获取多个键盘输入

来自分类Dev

如何在Python 2.7中阻止键盘输入?

来自分类Dev

如何在C ++中的循环内收集键盘输入

来自分类Dev

如何在JS矩阵中通过键盘输入数字

来自分类Dev

如何将文本捕获到输入文本框值jquery中

来自分类Dev

是否可以在没有特定元素ID的文本框中输入文本

来自分类Dev

如何在C#中的有序列表中显示文本框中输入的字符串?

来自分类Dev

如何禁用DateTimePicker中的键盘输入?

来自分类Dev

在输入到编辑框中之前,如何截取键盘输入?

来自分类Dev

如何在jQuery中更改键盘上的文本框值?

来自分类Dev

如何在文本框和键盘中隐藏蓝色光标?

来自分类Dev

更新到Qt5后,在Qt Creator中没有键盘输入

来自分类Dev

如何从OnChange事件中捕获文本框的值

来自分类Dev

我该如何创建一个捕捉,以确保除了数字以外没有其他输入到文本框中,而且还接受空白输入

来自分类Dev

如何在Mozilla Firefox中的只读输入类型文本框中不显示游标

来自分类Dev

我如何在jQuery中从三个输入文本框中获取价值

来自分类Dev

我如何在jQuery中从三个输入文本框中获取价值

来自分类Dev

当文本框中没有文本时如何禁用按钮?

来自分类Dev

键盘输入和文本输出如何工作?

Related 相关文章

  1. 1

    禁用键盘输入到ASP文本框

  2. 2

    如何在没有文本框的情况下获取键盘事件?

  3. 3

    如何在没有文本框的情况下获取键盘事件?

  4. 4

    在文本框中没有文本就无法输入

  5. 5

    在文本框中没有文本就无法输入

  6. 6

    如何从硒中没有值属性的文本框中获取输入的文本

  7. 7

    在将键盘输入到编辑框中之前,如何截取键盘输入?

  8. 8

    在DOS中获取键盘输入而没有回声

  9. 9

    在DOS中获取键盘输入而没有回声

  10. 10

    从键盘输入一个单词,然后将每个字母存储到一系列多个输入文本框中

  11. 11

    如何在javaScript中获取多个键盘输入

  12. 12

    如何在Python 2.7中阻止键盘输入?

  13. 13

    如何在C ++中的循环内收集键盘输入

  14. 14

    如何在JS矩阵中通过键盘输入数字

  15. 15

    如何将文本捕获到输入文本框值jquery中

  16. 16

    是否可以在没有特定元素ID的文本框中输入文本

  17. 17

    如何在C#中的有序列表中显示文本框中输入的字符串?

  18. 18

    如何禁用DateTimePicker中的键盘输入?

  19. 19

    在输入到编辑框中之前,如何截取键盘输入?

  20. 20

    如何在jQuery中更改键盘上的文本框值?

  21. 21

    如何在文本框和键盘中隐藏蓝色光标?

  22. 22

    更新到Qt5后,在Qt Creator中没有键盘输入

  23. 23

    如何从OnChange事件中捕获文本框的值

  24. 24

    我该如何创建一个捕捉,以确保除了数字以外没有其他输入到文本框中,而且还接受空白输入

  25. 25

    如何在Mozilla Firefox中的只读输入类型文本框中不显示游标

  26. 26

    我如何在jQuery中从三个输入文本框中获取价值

  27. 27

    我如何在jQuery中从三个输入文本框中获取价值

  28. 28

    当文本框中没有文本时如何禁用按钮?

  29. 29

    键盘输入和文本输出如何工作?

热门标签

归档