重新映射键盘为低电平
|
我们将替换最初为MSDOS编写的旧版C应用程序(是,信不信由你!)。该应用程序使用专门重新映射的键盘来拦截DOS键盘中断(请记住?!),有时会更改用户按下的键的扫描代码,以便进行不同的处理。然后在键上放置特殊标签,告诉用户这些键的“新”含义。
需要新的Java版本以保留目标用户非常熟悉的键盘布局。
我们尝试做的一个例子如下:
您可能从未想过,但是现代电话的数字小键盘与计算机键盘的数字小键盘相反。前者1-2-3在最上面一行,而后者在最下面一行。我们需要使键盘的数字小键盘看起来像电话。假设,当用户在数字小键盘上键入\“ 7 \”时,我们希望它看起来就像他键入了\“ 1 \”,而当他键入\“ 8 \”时,我们想要的是\“ 2”,当他键入“ 3”时,我们需要一个“ 9”。
为了模拟DOS应用程序,我们还有很多工作要做,但是现在我们甚至无法解决这种简单情况。我遍历了Key Binding,KeyAdapters,KeyListeners甚至KeyEventDispatchers,但我无法完成这项工作。我很确定我们必须在Java允许的最低级别上工作,以尽可能接近旧版应用程序的工作。不用说,我们想要最干净的实现,这样应用程序级别的代码就不会被inputMaps和actionMaps等乱七八糟。这需要尽可能地全局处理。有人可以帮忙吗?
没有找到相关结果
已邀请:
4 个回复
蹄寄噬非芹
娜拐赐巫潭
子类化,并根据需要覆盖这些字段。因此,
是
的整数,
是
的整数,等等。然后在通常使用“ 0”的地方使用子类。
窃誓额
艾食魄轻县
感谢所有将我推向答案的人。 这使我想到了下一个问题……敬请期待。