问题标签 [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 投票
7 回答
11023 浏览

c - 如何使用 x86 裸机组件获取键盘输入?

我正在尝试将内核的第一部分组合在一起。我目前将整个内核编译为 C 代码,并且我已经设法让它在控制台窗口中显示文本以及所有这些优点。现在,我想开始接受键盘输入,这样我就可以实际使用它并继续进行流程管理。

我正在使用 DJGPP 进行编译,并使用 GRUB 加载。我还使用了一小部分程序集,它基本上直接跳转到我编译的 C 代码中,我很高兴从那里。

我所做的所有研究似乎都指向 $0x16 的 ISR 以从键盘缓冲区中读取下一个字符。据我所知,这应该将 ASCII 值存储在 ah 中,并将键码存储在 al 中,或者类似的东西。我试图在内联汇编中使用以下例程对此进行编码:

调用此代码时,核心立即崩溃。(我在 VirtualBox 上运行它,我觉得没有必要在真实硬件上尝试这种基本的东西。)

现在我实际上有几个问题。没有人能够告诉我(因为我的代码是从 GRUB 启动的)我目前是在实模式还是受保护模式下运行。我没有以一种或另一种方式进行跳跃,我计划在实模式下运行,直到我设置了一个进程处理程序。

那么,假设我在实模式下运行,我做错了什么,我该如何解决?我只需要一个基本的 getc 例程,最好是非阻塞的,但如果谷歌在这方面提供帮助,我会感到很糟糕。一旦我能做到这一点,我就可以从那里做剩下的事情。

我想我在这里要问的是,我在正确的轨道附近吗?通常如何在这个级别上获得键盘输入?

编辑:哦……所以我在保护模式下运行。这当然解释了尝试访问实模式功能时的崩溃。

那么我想我正在寻找如何从保护模式访问键盘 IO。我也许可以自己找到,但如果有人碰巧知道,请随意。再次感谢。

0 投票
1 回答
867 浏览

keyboard - 识别键盘

我有两个键盘连接到我的 PC,有什么方法可以知道在任何语言或框架中按下了哪个键盘?

0 投票
2 回答
296 浏览

visual-studio - VS2005/8 中用于“退出当前方法”的键盘快捷键

调试时,每当我想退出当前方法而不运行它的任何语句时,我都会做一个技巧,我将当前执行指针移动到方法的末尾,然后单击 F10/11。

是否有键盘快捷键(或者我可以编写一个)来完成此操作?

(我的意思不是 shift-F11(跳出)——它会运行所有代码直到方法结束,这是我不想要的)。

0 投票
3 回答
7619 浏览

keyboard - x86 程序集上的保护模式键盘访问

我正在为我正在开发的一个非常基本的内核处理键盘输入,但我完全被卡住了。我似乎无法在网上找到任何可以显示我需要知道的信息的信息。

我的内核现在在保护模式下运行,所以我不能使用实模式键盘例程而不跳转到实模式并返回,这是我试图避免的。我希望能够从保护模式访问我的键盘。有谁知道如何做到这一点?到目前为止,我发现的唯一一件事是它涉及直接使用输入/输出端口与控制器对话,但除此之外,我感到很困惑。当然,这不是经常出现的事情。通常,Assembly 教程假定您在下面运行操作系统。

我对 x86 程序集非常陌生,所以我只是在寻找一些很好的资源来使用受保护模式下的标准硬件。我正在使用 NASM 编译程序集源代码,并将其链接到使用 DJGPP 编译的 C 源代码。有什么建议么?

0 投票
4 回答
20809 浏览

c - 检测 C 中的键盘事件

如何在不使用第三方库的情况下检测 C 语言中的键盘事件?我应该使用信号处理吗?

0 投票
7 回答
20120 浏览

linux - 在linux中检测键盘、鼠标活动

我需要一种方法来检测 Linux 上的鼠标/键盘活动。类似于任何 IM 程序所做的事情。如果在 5 分钟内未检测到任何活动,它会将您的 IM 状态设置为“我现在不在这里”。

对此的任何帮助表示赞赏。

谢谢。

0 投票
3 回答
1140 浏览

keyboard - 如何在 Solaris 10 Java Desktop 中选择 dvorak 布局

我正在学习使用 Dvorak 键盘布局,但我还不足以输入密码,所以我需要能够偶尔切换回 qwerty。在 KDE 中这工作得很好,Windows 以一种我可以忍受的方式来处理它,但我无法更改运行 Solaris 10 Java 桌面的工作箱。它似乎没有“setxkbmap”命令。

我可以更改 X11.conf 文件,但是(见第二句

提前致谢。

0 投票
8 回答
10854 浏览

keyboard - 带有 Emacs 或 VIM 的 Colemak 键盘

我一直在我的 TODO 清单上划掉一些东西。我最近拿起了Colemak。接下来我想学习 Vim 或 Emacs。我倾向于 Vim,但它的好处之一是坚持本垒打。有了Colemak,主排已经改变。我意识到我可以重新映射键,但是将功能分配给不同的字母对我来说并不是很有吸引力(如果字母与其功能之间存在任何关系。我知道运动不相关,但我不确定其余的.)

我不想开始一篇关于文本编辑器的争论文章,而是希望收到来自 Colemak(或 Dvorak)用户关于替代键映射和这两个编辑器的评论。

谢谢

0 投票
2 回答
2448 浏览

iphone - 带有键盘输入的自定义 UIView?

我有一个用于显示货币值的自定义 UILabel 子类。我只希望用户能够输入数字并让视图将这些数字格式化为货币值——就像收银机一样。这使得 UITextField 不适合这种输入。

我已经覆盖了 hitTest: 以便 UILabel 将返回自身——这显然是一个错误。另外,我已经覆盖了 canBecomeFirstResponder 和 becomeFirstResponder 以返回 YES。但是,这些方法都没有被调用。

我只想让用户输入数字并使用退格键。我已经实现了 UITextInputTraits,但是没有出现键盘。那么,这可以做到吗?如果是这样,我错过了什么?

0 投票
4 回答
38754 浏览

javascript - 键盘向上和向下箭头

我有一个自动完成搜索,通过输入几个字符,它将显示所有与输入的字符匹配的名称。我正在使用 DIV 标记在 jsp 中填充这些数据,通过使用鼠标我可以选择名称。但我想使用键盘上下箭头选择要选择的 DIV 标记中的名称。谁能帮我解决这个问题。