问题标签 [keyevent]

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 投票
1 回答
919 浏览

c# - C#移动设备Windows Mobile 6 Enter键不起作用

大家好,我的移动设备有问题。我的表单上有一个文本框,我为 key_down 事件编写了代码

但是我的移动设备没有按回车键。我该怎么做?

0 投票
1 回答
2677 浏览

c# - 如何在 DataGridView CellContentClick 中捕获输入键

如何enter key在 c# 中捕获 DataGridView.CellContentClick

0 投票
4 回答
37563 浏览

c# - 无论窗体上的焦点控件如何,如何捕获 Keys.F1?

我使用了 KeyDown 事件和一些简单的代码if (e.KeyCode == Keys.F1),例如捕获 F1 在表单上被按下但是如果表单上有一些文本框或者如果表单上有一些带有 Dock Fill 的电子表格,那么上面的代码将变得无用并且什么都不做。但是当用户在此表单上按 F1 时,我想做一些事情。那么我们如何在整个表单上捕获特定的 keydown 事件,例如 F1 ......我不想去捕获表单上所有其他控件的 KeyDown 并将它们传递给表单进行处理的路由。有没有更清洁的方法来做到这一点?

0 投票
3 回答
28989 浏览

c# - 检测 KeyUp 事件中的键

我在表单上有一个文本框,我试图检测用户输入的键。文本框是多行的,带有自动换行。我不希望用户按下回车键(因为我希望在一行上输入所有文本,包装)所以我使用了以下代码:

这在我的测试中运行良好,但是当我测试 CTRL+ENTER 时它不起作用,因为我不确定如何检测控制键。从我的谷歌搜索中,我发现我需要使用 KeyUp/Down 事件,所以我现在有以下代码:

由于某种原因,第一条注释掉的行不起作用,所以如果有人能解释为什么这会有用。

KeyUp/Down 事件的问题是我不知道如何从文本中删除输入键 - 与 KeyPress 事件不同,我可以将 KeyChar 设置为零。该事件同时捕获 Enter 和 Ctrl+Enter 键,但光标仍会转到 TextBox 中的下一行。

感谢您对此的任何帮助。

0 投票
1 回答
3790 浏览

c# - C# - System.Windows.Forms.Keys - 如何将应用程序热键保存在一个地方

我的应用程序中几乎没有“热键”。所有“热键”序列在应用程序范围内都是唯一的(例如 F12 键将始终触发相同的单个任务)。在少数地方有这样的处理:

但我有想法将我的应用程序中使用的所有键盘快捷键保存在一个地方。我想把它们放在 Constants.cs 文件中:

但是在这个序列的情况下如何实现这一点: e.Modifiers == Keys.Shift && e.KeyCode == Keys.Up

欢迎所有关于如何将所有应用程序“热键”定义存储在一个地方的建议:) 所以有一天如果我需要将 Keys.F12 更改为 Keys.F10 我将能够在一个地方编辑它而不是搜索和替换工具..

0 投票
1 回答
2981 浏览

android - Android:无法聚焦视图上没有 KeyEvent?

就我而言,我需要在将所有关键事件分派到目标之前拦截它们。所以我在每个视图或小部件上安装了一个 KeyListener,在这种情况下 Activity.onKey 不能满足我。

但是,我发现如果视图(如RelativeLayout)不可聚焦,它不会收到任何KeyEvent。我也收到了以下警告

WARN/KeyCharacterMap(312):id 0 没有键盘
WARN/KeyCharacterMap(312):使用默认键盘映射:/system/usr/keychars/qwerty.kcm.bin

如果我强制视图可聚焦,它将收到 KeyEvent。我很好奇这种现象。我不知道系统是否从不发送 KeyEvents 来查看无法聚焦的内容,或者只是我使用了错误的方式来拦截关键事件。

0 投票
1 回答
714 浏览

android - Android:如何防止在按导航键时更改焦点?

由于某些特殊原因,我必须自己管理注意力。
在模拟器中,KeyEvent.KEYCODE_DPAD_DOWN并被UP分配到移动焦点。为了把事情做好,我的原型如下

有效。但EditText以防万一,KeyEvent.KEYCODE_DPAD_LEFT/RIGHT不应该停止。然后我必须让每个视图/小部件实现自己的 onKeyDown/Up,这很乏味。有没有更简单的方法来做到这一点?谢谢。

0 投票
3 回答
70516 浏览

android - 安卓 - setOnClickListener;

我一直在搞乱Snake示例代码,我正在尝试修改它以进行培训,并希望增加对 Android 工作原理的理解。

到目前为止,我已经添加了两个按钮 + 相应的 setOnClickListener 代码,如下所示。

蛇布局.xml

Snake.java

当我尝试一种简单的方法(例如“ finish() ”)时,这两个按钮都会显示在它们应该出现的位置并起作用。

现在,我想做的是让这些按钮在SnakeView.java中触发下面的代码:

为了清楚起见,我需要让我的自定义屏幕按钮执行与当前代码中的“KEYCODE_DPAD_RIGHT”和“KEYCODE_DPAD_LEFT”相同的工作。我的 Xperia X10i 没有配备 DPAD,这是它的一部分;-P

我真的很感激一些正确方向的指示。正如您可能已经猜到的那样,我对此很陌生..

提前谢谢各位

0 投票
1 回答
516 浏览

c# - 在其他程序中人工生成关键事件

具有焦点的 C# 程序能否人为地生成将由另一个打开的应用程序处理的键事件?

对于那些好奇的人,这就是我问的原因:

我目前正在为基于手势的媒体播放器的设计理念制作演示/模型,使用 Kinect 作为主要输入设备。这是我决定做的一件好事,就编程而言,它既不需要也不值得我花费大量时间。

因此,为了加快速度,我使用了 FAAST 工具,您可以使用它轻松地将关键事件绑定到某些手势。所以,你打开这个程序,告诉它什么键映射到什么手势,然后当你做出手势时,键被注册为当前应用程序按下。

我想要创建的是一个中间人,它将显示一个简单的 GUI,我将向观众展示。在某个时刻,用户会做出“选择”手势,我希望音乐开始在开放的媒体播放器中播放。所以,我会检查他们在菜单层次结构中的位置,看看他们是否根据我选择任意表示选择的某个键选择了“音乐”,然后使用 MediaPlayPause 键生成一个键事件。

0 投票
1 回答
1035 浏览

cocoa - 处理返回键事件和自定义 NSView

我的 mac 应用程序中有一个自定义 NSView,我想在按下 Return 键时执行一个操作。

我的第一次尝试是找到此键的 NSResponder 操作消息(如 -complete: for ESC 键)。似乎是 –insertNewline: 但它不适用于 NSView。

第二个,覆盖 -keydown: 并检查事件的 keyCode。有效,但我注意到 keyCode 只是键盘中键的位置,不同的键盘(型号和语言)将为 Return 键返回不同的键码(正确吗?)。

最后一个是将我的视图子类化为 NSControl,并在子类的 -awakeFromNib 方法中将选择器设置为执行操作(也设置目标)。

这一切都有效。任何的想法?

提前致谢