问题标签 [keypress]

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 投票
4 回答
23910 浏览

c# - 如何在 C# 中的 Windows 面板控件中获取 Keypress 事件

我想在 C# 中的 Windows 面板控件中获取按键事件,对我有任何帮助吗...

0 投票
1 回答
278 浏览

keypress - FF中的按键错误?

在 FF 中表示“。” (点)和“删除”它是相同的代码 46。对于“右”(右箭头)和“它是相同的代码 39。只是为了“安全”Chrome 和 IE7 不会为键触发任何内容像箭头,删除,插入,退格等

0 投票
1 回答
897 浏览

jquery - 使用 jQuery 复制空格键浏览器行为

我正在使用一个有点 hacky 的解决方案在我的页面上将“facebook 聊天栏”置于底部,要求整个页面位于“viewport div”内,溢出隐藏和滚动。所以整个网页都在这个div里面。

问题是这会禁用空格键 - 直到您在其中单击。我放弃了给#viewport元素焦点的尝试,因为它只在Firefox中使用

这就是我在解决方案上的进展:

缺少的是让页面向下滚动以像素为单位的 $spaceScroll 的值,但除了花哨的平滑滚动插件之外,我找不到任何简单的方法来做到这一点。我希望它尽可能轻。

我使用 jQuery 1.4 和 jQuery UI 1.7.2

谢谢!

0 投票
2 回答
1157 浏览

jquery - jQuery/js 用光标和事件处理“双焦点”

我正在为菜单启用键盘导航。我在特定情况下遇到了问题:

jQuery:

};

怎么了:

我正在捕获箭头键以在菜单之间导航。除非光标位于一个链接的第一个字符之前并且我点击了后退箭头,否则此方法有效。

我认为发生的是光标移动,然后按键被捕获。因为光标移动到前一个锚标记,它然后触发焦点。但是因为我也在捕获按键并分配焦点,所以无论我的焦点事件是什么,都会被调用两次。

有什么办法可以解决这个问题?

更新:

这里有一些示例代码,可以尝试对正在发生的事情有一个很好的了解。

HTML:

查询:

变量 $activeLink;

请注意,您可以向前和向后切换到每个链接。

现在,Tab 到第 5 个链接并按下后退箭头。它将跳转到 LINK 3。再次按下它会跳转到 LINK 1。

认为原因如上所述......我的脚本应用了焦点,但是将光标移动到前一个锚标记的行为也是如此。当您击中后退箭头时,两者都会发生。

0 投票
2 回答
2620 浏览

c# - 如何通过键入跳转到 DataGridView 中的特定行(Windows Explorer 详细信息视图)

我有一个 C# 中的 .NET Winforms 应用程序,其 DataGridView 是只读的并填充了一些行。例如,我希望具有类似于 Windows 资源管理器(和许多其他应用程序)详细信息视图的功能。

我希望 DataGridView 的行为使得当您开始键入时它具有焦点时,当前行选择将跳转到单元格 0 的(字符串)值(即行中的第一列)以字符开头的行你输入了。

例如,如果我有一个包含 1 列和以下行的 DataGridView:

  • 鲍勃
  • 杰森
  • 约翰
  • 乐华
  • 山姆

如果 DataGridView 具有焦点并且我按下键盘上的“b”键,则所选行现在是“Bob”。如果我快速键入键“ja”,则选定的行是 Jane。如果我快速输入字母“jas”,则选定的行是 Jane。如果我按“z”键,则不会选择任何内容(因为没有以 Z 开头)。

同样,如果 Jane 当前被选中并且我继续键入字母“j”,则每次我按“j”键时,选择将循环到 Jason,然后是 John,然后返回到 Jane。

我一直在做一些谷歌搜索(和“stackoverflowing”:-)),但找不到任何此类功能的示例。我有一个粗略的想法,通过某种短暂的计时器线程来执行此操作,收集 DataGridView 的 KeyPress 事件的击键,并根据收集的与 Cells[0].Value.StartsWith() 匹配的击键选择行条件类型。但似乎必须有一种更简单的方法,而我只是没有看到。

任何想法将不胜感激。谢谢!

0 投票
2 回答
2243 浏览

opengl - OpenGL/Gtkmm 游戏 - 键盘移动

我正在“OpenGL”中编写游戏并使用“Gtkmm”作为窗口管理器。我想使用键盘来移动相机(因此,“向上键”向前移动,“向下键”向后移动,等等......)

前段时间,当我用 Java 编程时,我使用这种技术来“移动”:
当应用程序接收到例如“UP- keypress ”信号时,它随后将标志“shouldMoveForward”设置为“true”,当它后来收到“UP-key- release ”信号,它把标志设置回“false”。
并且“游戏循环”不断检查该标志,如果是真的,它会向前移动相机,否则它什么也不做。

所以我想在“Gtkmm”中使用相同的技术。所以我只是覆盖了我的"Gtk::DrawingArea"的这些功能:

但问题在于:例如,当我按下“UP”键并按住 5 秒钟时,会发出以下信号序列:

当我在“在 Linux 上”运行我的游戏时,会出现之前的情况。

当我“在 Windows 上”时,它就像我想要的那样,因此:

所以这似乎是在 Gtkmm 中移动相机的“非便携式”解决方案。

那么是否有任何其他(“PORTABLE”)解决方案可以使用 Gtkmm 作为窗口管理器来实现相机移动?

0 投票
3 回答
7874 浏览

.net - Control + Enter/Return 键发送什么字符值?

我们有一个多行控件,我们试图阻止使用 Enter/Return 键创建新行。

奇怪的是,“AcceptsReturn”为 False 并不能阻止这一点。

所以我们添加了以下内容:

这很好用,但是发现按 Control + Enter 的 QA 人员之一仍然会换行。

我们将如何防止这种情况发生?

为什么 AcceptsReturn 为 False 不能正常工作?它的预期目的是什么?

0 投票
1 回答
48153 浏览

android - Catch keypress with android

How can i catch a phone keypress with the android SDK? i've been looking around for hours without finding anything..

For example:

In some cases, i want to catch the message when a user presses the "hang up" button on the phone, and then discard the message before it reaches the OS.

Is this possible?

0 投票
1 回答
279 浏览

.net - .NET WinForms:暂停代码直到鼠标移动或键盘按下

在 .NET WinForms 中,我想在状态栏中显示消息并暂停程序执行,直到用户移动鼠标或按下键盘。我怎样才能做到这一点?

0 投票
3 回答
1323 浏览

jquery - 如何为依赖的自动完成字段编写 jquery 事件处理程序?

我有一个带有 2 个文本字段的表单,这些字段使用自动完成填充。现在,当我在表单 1 中输入一些值(通过 autocomplete )时,我希望第二个表单字段使用在 field1 中输入的文本作为参数之一来获取自动完成值。可以说,

文本 1 < 包含自动填充的汽车品牌名称 >

text 2 <所有汽车的型号再次自动填充>(键=汽车品牌)

在文本 1 例如福特中输入值后,我想触发一个事件,该事件将自动填充文本 2,以“福特”为键,即加载属于“福特”的所有汽车(所有自动填充都是通过 ajax 调用发生的)

哪个是最好的事件触发器(keypress、keyup 或 onchange),我应该使用它来无缝实现这一目标,而不会出现任何时间延迟或同步问题?

如果我不清楚,请告诉我。