热门标签 | 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声援、支持他。


推荐阅读
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
  • 本文详细介绍了Vim编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • 解决Windows 10开机频繁自检问题的实用方法
    许多用户在使用Windows 10系统时,经常会遇到开机时自动进行磁盘检查的情况。这不仅影响了开机速度,还可能带来不必要的麻烦。本文将详细介绍如何通过简单的注册表修改来避免每次开机时的磁盘自检,提升系统启动效率。 ... [详细]
  • 本文详细介绍了流编辑器sed中的G、H、g、h命令,探讨了它们的工作原理及应用场景。通过实例解析和图解分析,帮助读者掌握这些高级命令的使用方法。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
  • 本文介绍了解决Oracle 10G数据库中ORA-12541 TNS: no listener错误的详细步骤。该错误通常发生在监听器服务未正确启动或配置不当的情况下,文章将指导您通过检查服务状态、配置注册表和启动监听器来解决问题。 ... [详细]
  • 在安装 SQL Server 时,选择混合验证模式可以提供更高的灵活性和管理便利性。如果您已经安装了 SQL Server 并使用单一的 Windows 身份验证模式,可以通过以下步骤将其更改为混合验证模式。 ... [详细]
  • 本文介绍了在 SQL Server 2012 客户端中格式化 SQL 查询语句的多种方法,包括内置功能和第三方工具,帮助用户提高代码可读性和维护性。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • java文本编辑器,java文本编辑器设计思路
    java文本编辑器,java文本编辑器设计思路 ... [详细]
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社区 版权所有