问题标签 [keyboard-input]
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.
javascript - 在 contenteditable 中插入一个 span,然后用户无法在刚刚插入的 span 之后继续输入
- 代码目标:当用户按下空格时,自动输入一个跨度,然后用户可以继续输入,
- 当我在 devtools 中跟踪它们时,range.setEnd(lasttextnode, 0); 并且 range.collapse() 以正确的方式运行,
- 但是键盘输入不正确,我在文本上设置了插入符号,想在跨度之后插入字符,但输入出现在刚刚插入的前一个跨度中。
这是我的代码:
您可以看到:键盘输入将在刚刚插入的范围内。
但如果我更改range.setEnd(lasttextnode, 0);
为range.setEnd(lasttextnode, 1)
,它将运行正确;
我尝试了很多方法:
- range.collapse();
- range.setStart(lasttextnode,0)
- sel.removeAllRanges();
- sel.collapse(lasttextnode,0)
- range.setStartBefore(lasttextnode);
- range.setStartAfter(span);
所有这些都不工作。只需在 lasttextnode 之前插入一个空格就可以部分解决问题,但这不是我的目标,我想在 span 之后输入一些内容。
c++ - getch 不读取键盘输入
试图为一个简单的终端游戏获取用户输入。我在 Mac OS 上。
在这个例子中,我试图简单地打印我的击键,但ch = getch()
似乎没有做任何事情。它不等待按键,std::cout << ch << std::endl
只是重复打印 -1 。无法弄清楚我在这里做错了什么。
matlab - 如何将焦点设置在 uifigure 中的特定元素上?
我有一个应用程序向用户呈现 SVG 图像,他们需要根据呈现的内容填写两个编辑字段。由于该过程需要重复多次,我的结论是,如果用户交互只需要键盘,那么对于速度和效率来说是最好的。为此,我必须确保几件事:
- 那个数字是焦点。
- 那Tab ⭾</kbd> cycles the elements in the correct order (edit1 → edit2 → button).
- 每当刷新图像时,都会聚焦正确的编辑字段。
第一个要求可以通过切换图形可见性来满足,如此处所述。
第二个要求也很容易实现,只需要以特定顺序定义图形元素,如这里(针对uifigures)和这里(针对图形)所讨论的。
我的困难在于第三个要求,特别是 - 我不知道如何确保所需的编辑字段在需要时得到关注。请考虑以下类以供参考,其中focusControl
方法只是一个占位符。
我正在使用 MATLAB R2020a。
附言我决定为此使用 uifigures,因为它们的uiimage
组件本身就支持 SVG 的呈现(尽管存在避免该组件的变通方法)。
matlab - 为什么 Psychtoolbox 中的 KbCheck 没有注册键盘输入?
我正在尝试运行一个在 Psychtoolbox-3 中编码的程序,该程序应该注册一个按键。但是当我运行它时,即使只是命令窗口中的这一部分,它也不响应 E、P 键(或任何键),我必须使用 Ctrl-C 停止操作。我尝试将其更改为 {e, p}(这是我使用 KbName('KeyNames') 找到的名称),但它不起作用。相同的代码在我主管的计算机上运行——我使用的是 OS 11.1 的 Mac。
CheckKeyPress 就是这个函数(它可以工作 - 给出输出 0):
我还尝试查看 PsychHID('Devices') 并且我的键盘在那里(并且没有其他键盘)。
谢谢你的帮助!
javascript - HTML/CSS 单键输入
我正在开发 Snake 游戏来练习我的 HTML/JS/CSS 技能。我想要一个菜单屏幕,让用户选择控制左/右/上/下移动的键盘键。我知道我可以使用输入标签并将最大长度限制为 1,但我希望允许包含诸如空格键和 Enter 键之类的键。有没有一种简单的方法可以让用户只需按下键盘上的键并使用 HTML/JS/CSS 以某种方式存储和显示他们的按键?
python - 显示 RTSP 媒体流和读取键盘输入/发送 Telnet 命令时出现延迟
我正在尝试制作一个程序,该程序能够通过互联网连接到 rtsp 媒体流,在屏幕上显示流,然后通过 telnet 连接根据键盘输入发送命令以移动相机。
目前我正在使用 python 和 OpenCv 和 Telnet 模块来做到这一点。我有一个非常粗略的版本,它通过键盘模块中的热键读取键盘输入。虽然只要按住一个键(例如按住左箭头键将相机向左平移),这都会起作用,但视频馈送会滞后很多。我尝试使用多重处理,这似乎在按住键时略微改善了延迟,但并非完全改善。最终,我想添加一个 GUI 以在相机之间移动,以及使用 Tkinter 之类的东西。
python 是一种可用的语言,还是在开销较少的 c++ 中这样做会更聪明?还是我只是在做这个超级低效的事情?
winapi - 在主循环中使用 IsDialogMessage() 时 WM_CHAR 不起作用
我插入IsDialogMessage()
了我的主循环,以便在选项卡控件(在我的真实代码中)中的选项卡键工作,但WM_CHAR
消息停止工作。WM_KEYDOWN
仍在工作,但我计划处理原始字符WM_CHAR
和组合键,WM_KEYDOWN
因此我将同时处理键盘输入。为什么它停止工作?我错过了什么?
这是完整的代码:
rust - 如何在 Rust 中使用 Termion 获取键盘输入?
我正在尝试 Rust,到目前为止我真的很喜欢它。我正在开发一个需要从用户那里获取箭头键输入的工具。到目前为止,我已经完成了一些工作:如果我按住一个键一会儿,相关的函数就会被调用。然而,这远非一蹴而就。
到目前为止我得到了什么:
我自己也不是很明白。我正在使用终端原始模式,如果这与它有任何关系。我看过rustyline crate,但这真的不好,因为它更像是一个交互式外壳,我只想检测按键。
python - 将接收键盘输入的 Python 程序的输出发送到终端和文件
- 我的程序需要接收键盘输入。
- 它需要将输出打印到终端。
- 它还需要将相同的输出转储到文件中。
这是程序:
根据如何将输出重定向到文件和 stdout,我尝试以下操作:
请注意,我按 ENTER 两次然后 ^c 退出,否则它不会退出(它只是挂起)。
我可以按如下方式减少测试用例:
我也试过这样做:
...不会创建“quux.log”
可能出了什么问题?还有更稳健的方法吗?
这是我的系统信息:
input - 如何在不同语言键盘之间更改按键命令?
我买了一套新的键帽(英语和日语的混合体),并在我的键盘上以三种语言(英语、巴西葡萄牙语和日语)的最佳方式排列它们,我只需要一些小调整,我就是遇到问题,我正在尝试为我的键盘编程一些热键,或修改机械键盘输入软件,因为我使用 Windows 系统不断在这些语言的键盘之间切换。问题是:
作为参考,这里是相同的键盘区域,但仅在 BR 葡萄牙语键盘中,这里是英文。和日本人。键盘。
我尝试下载我的机械键盘软件 Redragon Kumara 来尝试使用它,但它似乎没有打开或初始化。所以我想也许在 AutoHotKey 上编程并在运行时创建一个可以改变它们的命令会有所帮助,但这是我第一次尝试它并且它有一些错误。
我需要键盘命令(使用日文键盘系统时):白色分号键 (;) 具有奇怪的 C 中带有尾部黑色键 (Ç) 的命令,白色撇号键 (') 具有白色分号键 (;) 命令,因为它在第二个图像链接上以蓝色显示。
并且:在使用英语或/和葡萄牙语键盘时将另外两个反转为红色。(我也可以更改键帽显示,然后在使用日语键盘时使命令反转,但我测试了黑色分号键 (;)在日文键盘中并且它没有任何输入,所以我想不出一种可能的方式来在与红色相同的程序中更改它们)。
我还应该尝试使用 AutoHotKey 编程吗?我应该尝试用语言键盘 Windows 系统输入做些什么吗?还是使用其他方法?什么会更好/更容易?在这种情况下我该怎么办?