Pat*_*ick 25 keyboard keyboard-layout shortcut-keys
我已经爱上了能够在 Android 上按住一个键大约 100 毫秒以获得它“下方”的标点符号(否则可以在菜单中找到),我很想在 Ubuntu 上拥有同样的能力。我不需要重复字符,所以我不会遗漏任何东西。这是可能的,如果是,如何?谢谢 :)
我确信可以通过修改键盘中断服务例程(ISR)来实现这一点。每当按下一个键时,就会向CPU发送一个中断信号。然后,CPU 将通过运行键盘 ISR 来服务该中断。
ISR 是低级程序,通常用汇编语言编码,因为它们直接处理硬件并且必须速度快。以下是有关英特尔处理器上的硬件中断以及如何使用它们的更多信息。
从最初的 IBM-PC 时代起,键盘就拥有自己的处理器,如果按住任意键,键盘可以非常快速地生成字符。
这里有几个定义可能有用:
重复延迟:从按下按键到开始重复之间经过的时间。
重复率:按下某个键后,键盘将重复该键。它重复的速度就是重复率。有时称为打字率。
必须修改键盘 ISR 例程,以用“替代字符”功能替换“重复延迟”功能。按键和释放的时机是其本质。通过测量按键的持续时间,ISR(或中断处理程序)将知道传递替代字符的正常字符(其“下方”的键)
本质上,您将修改或重写键盘的设备驱动程序。
这只是我认为实现您想要的目标所需的方法的高级视图。
由于触摸板的功能类似于 Android 中的触摸屏,因此它可以提供比键盘更好的界面。事实上,可以实现一套全新的例程,通过将拇指和食指一起移动来进行缩放,并通过反转方向来进行缩小。
触摸板已经可以感应一根手指、两根手指,甚至手掌意外地在触摸板上移动并因此被忽略。加速度和减速度被识别。它已经控制了您想要长按突出显示的文本的鼠标指针。
对于程序员来说,添加额外的代码来测量触摸按键长度并像今天的智能手机一样调出select
、copy
、等的上下文敏感菜单应该是小菜一碟。paste
我认为你的问题是一个好主意,可以将带有内置触摸板的软件和键盘发展到一个全新的水平。我应该指出,一些内置于键盘中的触摸板具有彩色液晶屏,这可以使您的想法更进一步。即,突出显示的屏幕文本可以镜像到触摸板液晶显示屏并放大以进行精细移动。
苹果、谷歌、微软和莱纳斯都会对你的想法感到兴奋。这当然引起了我的兴趣!
归档时间: |
|
查看次数: |
1540 次 |
最近记录: |