热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

游戏手柄也能编程极客打造不用键盘输入的IDE

TiledText是一个灵活、可用的文本编辑框架,兼容Android移动平台,可以配合编辑器实现运行使用游戏手柄、多点触控甚至运动传感器进行文本编辑工作,并不局限于代码编辑。

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声援、支持他。


推荐阅读
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 本文介绍如何通过注册表编辑器自定义和优化Windows文件右键菜单,包括删除不需要的菜单项、添加绿色版或非安装版软件以及将特定应用程序(如Sublime Text)添加到右键菜单中。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • GIMP 2.99.2 发布:UI 采用 GTK3 实现、原生支持高分屏和 Wayland
    开源项目评选最后一周,手里的5票再不用就没用了https:www.oschina.netprojecttop_cn_2020GIMP2.99.2已发布,同时这也标志着GIMP3.0的到来,其中最显著的变化是从GTK2过渡到GTK3工具包。基于 ... [详细]
  • Unity编辑器插件:NGUI资源引用检测工具
    本文介绍了一款基于NGUI的资源引用检测工具,该工具能够帮助开发者快速查找和管理项目中的资源引用。其功能涵盖Atlas/Sprite、字库、UITexture及组件的引用检测,并提供了替换和修复功能。文末提供源码下载链接。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • SPSS操作指南:双变量相关性分析的详细步骤
    本教程将详细介绍如何使用IBM SPSS Statistics进行双变量相关性分析。通过实例演示,帮助读者理解变量间的关系及其统计意义。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 如何在CAD查看器中同时打开并对比两张DWG图纸
    本文将详细介绍如何使用专业的CAD查看软件,如迅捷CAD看图,来同时打开和对比两张DWG格式的CAD图纸。无论是在设计审核还是项目管理中,掌握这一技能都能显著提高工作效率。 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
author-avatar
The-6ixth-Floor乐队
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有