单手编程--平板电脑、特殊键盘、单手打字?

26

最近我手指受伤了,现在只能用右手打字。这严重影响了我的打字速度。由于我靠写软件谋生,这是一个严重的问题。

我已经做了一些研究,但还没有找到很好的解决方案。以下是我想到的:

  1. Wacom平板电脑+手写识别软件。使用手写识别软件可以编写代码吗?

  2. 单手键盘--我只找到了价格昂贵(> $100)的键盘。看起来有陡峭的学习曲线。

  3. 单手打字指南:http://www.aboutonehandtyping.com/manualcompare.html。这真的有用吗?

其他单手打字人士都使用什么方式呢?


14
我怀疑任何好方法的学习曲线都比治愈一根断指头所需的时间更长。 - Beta
这更像是一个通用计算问题,而不是编程问题。我认为superuser更适合。 - gnovice
1
这个问题涉及到具体的编程角度,对于那些遇到更加严重困难的人可能会有所帮助。 - Jim Ferrans
9个回答

15
如果你是一个双手触摸打字者,答案就是“镜像”布局。 镜像让你几乎可以立即用一只手开始触摸打字。真是太容易了。基于你已经拥有的肌肉记忆。 如果你正在用右手打字: - 正常输入所有右手键。 - 不要输入左手键。相反,用右手键输入相同的动作(但是镜像)。 所以,如果你想输入: - “D” -> 输入“K”。 - “W” -> 输入“O”。 - “S” -> 输入“L”。 同一行键盘,同一根手指,同一动作。你的肌肉记忆已经可以做到这一点……就像你无法同时拍头和搓肚子一样。你大脑中的神经元在某个地方交叉。 上述软件可以将键盘镜像如上所述: 按住空格键进行镜像:

预测文本;自动镜像


3

关于单手键盘,我尝试使用FrogPad打字,感觉还可以,但编码时不可用。符号需要连续按几次键,我发现很难可靠地使用快捷键。很容易误按键并将其卡在错误的模式中。


3

还没有人提到 ENTI-key,也就是 Coffee++ 布局吗?它专门设计用于单手(左手)编程。与 QWERTY 不同的是,它甚至优化了速度和人体工学。我几年前使用过它一小段时间,不知道它在新系统上是否仍然可用。我想我当时用它写 CSS:左手打单词,右手用数字键盘输入所有那些数字。

我不能推荐笔+手写。我通常使用平板电脑,手写 代码 实在太糟糕了。我曾在 Windows 8 和 Linux 上尝试使用 Cellwriter,并不是 糟糕 的程序,但每当我能切换到屏幕键盘时,我仍然会这样做。但也许问题在于我的潦草书写 :)

我可以从经验中得知,学习新的键盘布局并不像听起来那么复杂。特别是当这个布局比qwerty更加合理时。我使用Neo布局已有10年之久,并且很快就掌握了它的技巧,在一晚上的训练后,我就能够写一篇博客文章了。 “但如果你在另一台电脑上必须使用qwerty呢?”这也不是问题。我的简单技巧是在使用Neo时永远不要看键盘,但在使用qwerty时偶尔瞥一眼。 祝愿任何想要或者必须使用一只手进行打字的人好运!

2
现在,治疗断指的时间将比适应单手编程的时间更短,更不用说之后恢复双手编程的时间了。
此外,学习这些方法的时间本可以用于编程(即:谋生)。
鉴于此,我们需要一个快速解决方案,短期内见效。
  • 首先,使用具有代码完成和类似功能的良好IDE将对您有很大帮助。
  • 其次,使用IDE的快捷键,记住,键盘两侧都有ShiftAltCtrl键。(您可能需要为这些快捷键创建一张备忘单)
除了在受伤期间帮助您外,学习这些快捷键也会在您恢复时提高您的编码速度。
现在,我对您的建议发表评论:
  1. 不要这样做,因为识别率不稳定,修正错别字会花费更多的时间。
  2. 那个学习曲线会让你变得更慢。
  3. 甚至不想评论这个...

1
我的一个朋友在滑雪时手腕受伤,他使用了语音识别软件(Nuance Dragon Naturally Speaking)并且取得了不错的效果。对于邮件和文档处理来说,这个软件非常有效,这可以解决你问题的一部分。
另外我有一个同事 Nils Klarlund 来自 AT&T 公司,他开发了 带有语音识别功能的 Emacs 版本,甚至还自制了一套脚踏板以进行 shift、control 等操作,由于他患有严重的腕管综合症,他多年来一直使用这个版本的 Emacs。
也许 你的双脚 可以承担起部分工作负担,这是与此问题相关的另一个讨论话题

顺带提一下,非常有趣的是,T.V. Raman自14岁以来就失明了,他编写了一个emacs版本,可以使用键盘输入和音频输出。在《编写优美代码》一书中有一章介绍它。我见过他使用它,它完全令人惊叹。当然,emacs不仅仅是用于文本编辑的好接口。


1
  1. 一致的是,语音识别对于文档记录是不错的,但实际编写代码则非常不适合。
  2. 好吧,在这种情况下我们谈论的是几年的时间,这给了很多更多的可能性。
- alexanderpas
我完全同意,特别是对于这样的短期残疾。但是Nils向我展示了他如何在编码中使用它的演示,效果非常好。我认为他在几个月内就掌握了它。当然,这也引出了隔间与隔音私人办公室的讨论!;-) - Jim Ferrans

1

1
我喜欢这个 - 但它是为你的左手设计的。Nick 只能使用他的右手。 - Dean Rather
2
对于括号、花括号和其他特殊字符也没有太大帮助... - Dean Rather

1

0
我们办公室有一位开发者右手失去了灵活性,可能无法完全恢复。他主要学会了用左手打字,并且在右手的位置上填补空缺。虽然他让右手有点像啄木鸟一样去敲击键盘。从我所看到的情况来看,他已经恢复了足够的速度,不会对他的工作产生太大影响。
唯一我能想到的可能让你在单手打字时加快速度并且也许能用另一只手按下一个或两个键的方法是使用集成开发环境(IDE)而不是文本编辑器,如果你还没有使用的话,这样你就可以使用制表符自动完成。如果你不喜欢IDE或者你的工作环境中没有这个选项,那么这种解决方案可能有点糟糕,但可能会有所帮助。

0

我也遇到了同样的事情(我毁了我的左手小指)。当时,我不会盲打,所以我唯一使用小指的地方是左控制键、左换挡键和大写锁定键。

听起来好像这刚刚发生在你身上。我保证你很快就会学会弥补。记住,最重要的是质量而不是速度。

也许你应该抓住机会阅读一些提高自己作为程序员的书籍。或者花些时间进行调试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接