问题标签 [onkeydown]

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 投票
8 回答
53271 浏览

android - onKeyDown() issue

I would like to create a photo/video capture application.

I have created a CaptureView class which extends SurfaceView and placed it in the main form.

The main form's activity has onCreateOptionsMenu() method which creates a menu. The menu worked fine but then I tried to implement a method onKeyDown:

The menu doesn't appear anymore and the method doesn't catch onKeyDown event.

Does anyone know what could be the reason for this issue?

0 投票
4 回答
30255 浏览

c# - WPF:从 WPF 文本框派生的控件中没有为空格键调用 OnKeyDown()

在 WPF 应用程序中,我有一个从 TextBox 派生的控件,如下所示:

OnKeyDown 方法在向 TextBox 输入空格时不会调用,也不会在按 Backspace 时调用,但会触发其他输入,包括正常的可打印字符(例如 'a')和修饰键(例如 )。

我使用这个控件并将 IsReadOnly 设置为 true,这样我就可以显示可选择的、不可编辑的文本。WPFToolkit 的 DataGrid 中使用的控件,我希望 KeyDown 事件能够向上传播数据网格,即使 SelectableTextBlock 具有焦点,这就是我使用自定义控件将事件显式标记为未处理的原因。

问题是事件甚至没有让我控制某些键。我不能只在 DataGrid 中使用 OnPreviewKeyDown 来解决这个问题,因为我确实希望数据网格中使用的其他控件能够吞下空间 KeyDown 事件。

有谁知道我怎样才能让空格键向上传播的 KeyDown 事件?

谢谢。

0 投票
1 回答
1269 浏览

winforms - WinForms,处理所有键 = OnKeyPress + OnKeyDown,但如何?

我有一个表格,自定义绘图,没有控件。

当我需要从用户那里获取输入时,我会转到 OnKeyDown 事件,然后将事件的 KeyData 映射到一个字符串** - 这样我就可以识别出用户按下了“ctrl X”等,所以一切都差不多了......问题在于不同的键盘设置和特定语言的字母 - 所以今天我的用户得到

ã -> 一个

o -> o

所以我需要 KeyPress 事件对吗?但是我怎么知道用户输入了例如 'ł' 而不是 alt+L?我现在有一段时间无法理解这一点......

** - 我需要这样做,因为我让用户配置快捷方式并使用 .ToString() 会产生不太用户友好的文本,如“OemPeriod,Control”甚至更好:“ControlKey,Control”

0 投票
6 回答
22309 浏览

android - onKeyListener 不适用于软键盘(Android)

我正在使用 onKeyListener 来获取 onKey 事件。它适用于普通键盘。但它不适用于软键盘。我只能获取数字而不是字母的 onKey 事件。有什么办法可以解决这个问题吗?任何形式的帮助将不胜感激。

0 投票
1 回答
823 浏览

c# - 双重执行

我在 C# 中开发小型应用程序,但我遇到了事件问题。我的表单具有描述当前应用程序状态的 controlState 属性。当应用程序处于 SEARCH 状态并且我按下回车键时,它同时执行 KeyDown_Search 和 KeyDown_Idle 方法。当我添加 MessageBox.Show("anything"); 在 KeyDown_eventManager 问题结束时不存在 - 它只执行 KeyDown_Search 方法。
我能做些什么来解决这个问题?

更新:我添加了所有应用程序代码。也许它有助于找到解决方案。

0 投票
5 回答
204901 浏览

javascript - 如何在 onkeydown 事件上捕获退格键

我有一个由文本框事件触发的功能onkeydown。如何判断用户是否按下了退格键或 del 键?

0 投票
2 回答
5117 浏览

function - 为什么 onkeydown 在 IE 上不能正常工作?

<input type="text" id="text1" onkeyup="checkEnter(event)" />

上述功能适用于 IE7 和 Chrome。

<input type="button" id="button1" onclick="checkKeyPressed(event)" value="Button" />

但是,这仅适用于 Chrome。知道为什么吗?

0 投票
3 回答
9034 浏览

javascript - 如何使用 Javascript 提交表单 OnKeyPress?

我想制作这样的表格,并且我想在所有按键中发布表格 - 使用 javascript。

请告诉我如何做到这一点。

0 投票
1 回答
1050 浏览

vb.net - 当网格在标签页上时如何使用 ctrl-TAB 退出网格(当网格不在标签页上时,onkeydown 有效)

winforms .net 3.5 Ultrawingrid 9.2

在我的 Ultrawingrid.Ultragrid 子类中:

这工作正常。但是当网格被放到 TabControl 标签页上时,ctrl-tab 看起来与上面的 sub 非常不同。e.keycode 被视为 controlkey {17}

我意识到默认情况下 cntrl-Tab 在标签页之间移动。我需要覆盖这种行为。我的想法是我可能需要一个 tabControl 的子类,它会像表单一样通过 keycombo,但我承认对于如何完成它一无所知。我试图覆盖 tabcontrol 子类的 onkeydown,如果按下 ctrl-tab 组合,则只发出一个 return 而不是对 onkeydown 的基本调用,但它似乎也将 e.keycode 视为 controlkey。

FWIW 我尝试了一个不同的组合,比如 ctrl-E 并得到了几乎相同的结果,焦点从网格中消失但没有去任何我能检测到的地方。潜艇仍然将 e.control 视为 controlkey。

奇怪的是,ctrl-X、ctrl-A 等都在网格中工作,我在子类中放置的用于删除行的 ctrl-Delete 组合工作正常。

再一次 - 直接在表格上网格,这一切都有效。

在这个问题上,我绝对超出了我的想象。非常感谢指导。vb 或 c# 很好。

TIA

0 投票
3 回答
1157 浏览

javascript - 在 Javascript 中找不到 asp:textbox

我正在尝试将 onkeydown 属性添加到 asp:textbox。由于某种原因,我的代码找不到登录视图内的文本框。

难道我做错了什么?