Tiled Text作者Weston Beecroft表示,他19岁时正对一个游戏引擎项目进行第三次迭代,因为过度勉强自己,最终造成重复使力伤害(RSI),以至于在接下来的6年里几乎无法进行任何编程工作。但是他父亲的一句话点亮了Tiled Text重新编程的希望:为什么不使用游戏手柄编程呢?
在 演示视频(YouTube,需要梯子)中,作者使用了一个Xbox 360的手柄控制GIDE(手势IDE),对某个项目的代码进行了移动等编辑操作,但是因为项目的不完整,支持的编辑功能也比较有限。目前比较大的缺陷在于不能输入新文本,只能对结构良好的文本进行操作,不过尚非成品,在完全版中肯定会带来全部功能。
作者演示用手柄编程
该项目使用到的相关技术有:Java/OpenGL(通过 libGDX来保证Android兼容性)/ ANTLR/Eclipce。无论是性能上还是体验上来看,现在的移动设备已经很不错了,但仍有缺点——文本编辑依然非常困难,而且移动设备的多点触控功能也适合作为新型输入方式。
Tiled Text已经实现了移动、删除区域文档功能,撤消/重做功能也正在开发中。将来还打算添加一些文本自动输入功能,比如给出输入选项,这样用户就不必输入全部字符了(该功能对自然语言并不适用,但是适合shell、代码编辑器之类的应用)。这项功能已经完成了70%到80%,但依旧没有UI,除此之外复制、搜索等、编辑功能也亟待开发。
相信Tiled Text能够帮助很多备受键盘、鼠标折磨的开发者带来福音,虽然手柄不一定能够比键盘输入更加方便、快捷,但混合使用多种输入方式至少能够避免重复使力伤害,相信在shell等应用场景下还是有比较大实用价值的。
Hacker News网友表示,即使最终无法实际应用,该项目本身依然很有技术含量,希望有公司慧眼识人,录取现在哈佛广场的Weston。但Weston现在所面临的最大挑战依然是腕伤、1型糖尿病以及经济上的压力(现无工作,有意继续学习数学),有意愿帮助他的朋友可以去 Hacker News声援、支持他。