问题标签 [keyboard]

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 投票
2 回答
2549 浏览

keyboard - 有谁知道如何将 Microsoft 的 Instant Viewer 鼠标功能映射到键盘?

在阅读了JeffMicrosoft 的 Natural Ergonomic Keyboard 4000的评论之后。我决定买一个。它带有这个非常好的即时查看器功能,它分配给鼠标的中间按钮。不想失去我的中间按钮“在新标签页中打开”功能。我想把它分配给键盘。我在使用它时查看了任务管理器,它似乎是 ipoint.exe 的一部分。

有谁知道是否可以将其分配给键盘以及如何分配?

0 投票
2 回答
1617 浏览

c# - .NET 中的键盘事件

释放键时触发键向上事件。这适用于 a、b 等普通键。但是,按住箭头键或退出键会产生不同的结果。不是在释放按键时触发按键向上事件,而是在按键按下事件后立即触发。因此,按住箭头键就等于非常快速地多次按下和释放该键。任何解释和解决方法以确定何时实际释放密钥?

0 投票
1 回答
1783 浏览

c++ - CATIA-CAA CATKeyboardEvent

我知道世界上只有少数 CAA 程序员,但我还是尝试了一下……

我无法让键盘事件起作用。我发现这段代码看起来很合理,但通知不会触发。

有人知道吗?

0 投票
4 回答
3724 浏览

javascript - 捕获多个“onkeydown”并等待“onkeyup”执行

在我的网络应用程序中,我使用onkeydown事件来捕获击键。

例如,我捕获了“j”键来动画向下滚动页面(同时做一些其他的事情)。

我的问题是用户可能会按住“j”键向下滚动页面(这相当于快速多次击键)。

在我的应用程序中,这会导致一系列看起来不太好的动画。

我如何知道密钥何时被释放,以及我应该捕获多少次按键?这样我就可以运行一个长动画而不是多个短动画。

0 投票
2 回答
3514 浏览

c++ - 如何在 Vista 和 Windows 7 上从我的应用程序启动屏幕键盘

我有一个问题,我有一个应用程序,它有一个工具栏图标来启动系统屏幕键盘。除了 Windows Vista 和 Windows 7 beta 之外,这一切都可以正常工作。UAC 似乎妨碍了 osk.exe 运行。

我已经读过,因为它在登录屏幕上使用它不会提示用户进行身份验证。如果我关闭 UAC,它可以工作,但这不是一个选项,因为客户希望它开箱即用。

我能做些什么来解决这个问题吗?

0 投票
1 回答
132 浏览

.net - .NET + COM 改变了键盘路由行为

我有一个很奇怪的问题,以至于我几乎无法给它一个适当的标题。

简而言之:我有一个用 MSVC++/MFC 编写的 COM 对象,其中有一个从 CDialog 派生的对话框。在那个对话框中,我有三个子“用户控件”——从普通 CWnd 派生的窗口。

当我从各个地方使用这个 COM 对象时,一切都按我的预期工作。但是当我从 C# 应用程序(.exe 文件)中使用它时,键盘行为是不同的,或者我应该说坏了。

我的意思是:

  • 当我的任何“用户控件”具有焦点时按下的每个键都会从某处产生“错误哔声”,即使我试图吞下 WM_KEYDOWN 消息
  • “用户控件”没有收到 WM_CHAR / OnChar,尽管 Spy++ 说有一个已发布
  • 如果我在 OnKeyDown 和 OnChar 中首先放置一个 MessageBox,那么突然 OnChar 被调用并且在显示位于 OnKeyDown 中的第一个 MessageBox 之前它被调用
  • 我可以通过从 OnKeyDown 发布消息来克服缺少 OnChar 被调用的问题,但我无法找到停止哔哔声的方法

与非 .NET 应用程序中使用的 COM 对象对话框相比,这完全是 CHANGED 行为。

我找到了一个我不太满意的工作,所以如果有人能对这个问题有所了解,我会很高兴!:-)

周围的工作是这样的。而不是创建我的“用户控件”,如下所示:

我将其更改为:

然后我必须确保屏蔽键盘、鼠标和焦点消息,这样底层的编辑控件就不会干扰我。我只是害怕我会错过阻止一些重要的消息,并且用户会在我自己发现之前发现一些意想不到的行为......

简而言之:“某事”(与周围的 .NET 环境有关)认为我的“CWnd 控件”无法进行键盘处理并与我混淆。从“编辑”派生使这个“东西”改变了它的想法。例如,当周围的进程是 VB6 应用程序时,所有这些都不会发生。

有人吗?

0 投票
2 回答
447 浏览

keyboard - 一种始终将 Shift 与数字键一起使用的方法

Shift每当使用键盘顶部的数字行时,有没有办法模拟被按下?我在 Vista 上,希望能对应用程序或注册表进行调整。

我的手指有问题,所以我想使用数字键盘输入数字,而不是一直按住Shift输入这些字符:!"£$%^&*()

0 投票
4 回答
20800 浏览

c# - C#:在 KeyDown 事件中,我应该使用什么来检查哪个键被按下?

在 KeyDown 事件中,我可以使用 KeyEventArgs。它具有(除其他外)以下三个属性:

  • e.KeyCode
  • e.KeyData
  • e.KeyValue

我应该使用哪一个?

0 投票
2 回答
4603 浏览

c# - C#:当用户开始输入时激活一个文本框

我想在用户开始输入内容时激活搜索文本框(即使文本框当时没有聚焦)。我已经KeyPreview将表格设置为true. 然后在 KeyDown 事件处理程序中,我有这个:

这几乎可以工作。文本框已聚焦,但第一个键入的字母丢失了。我想这是因为文本框从来没有真正得到事件,因为它发生时没有集中注意力。那么,有没有人有一个聪明的解决方案来让我像它应该的那样工作?

我还想要一些提示,说明如何仅在按下常规键时才发生这种情况。所以不像箭头键、修饰键、功能键等。但这我可能会想办法去做。另一方面,上一个问题,我不太确定我应该如何解决......

0 投票
4 回答
20046 浏览

java - 在 Java 中检测和操作键盘方向键

万事如意,

我有一个控制台项目,旨在让用户按下键盘方向键(非数字键盘)来移动头像。我很难编码来检查这些键的按下情况。在 Pascal 中,使用“readkey”和代码很容易,例如,#80 用于向下按键。但是,我很难理解如何在 Java 中实现相同的功能,尽管我认为我了解 System.in 和 BufferedInputStream 的使用。

谁能帮帮我?非常感谢您的想法或提示。