accessibility - 如果你是盲人,你怎么能编程呢?

标签 accessibility workflow development-environment

视觉是大多数程序员认为理所当然的感觉之一。大多数程序员会花几个小时看着计算机显示器(尤其是当他们在区域时),但我知道有盲人程序员(例如目前在 Google 工作的 T.V. Raman)。 p>

如果您是一个盲人(或慢慢变得盲人),您会如何设置开发环境来帮助您编程?

(请每个答案提出一个建议。此问题的目的是将好的想法放在首位。此外,屏幕阅读器可以更早地阅读好想法。)

最佳答案

我是一名完全失明的大学生,有过几次编程实习经历,所以我的答案将基于这些。我使用 windows xp 作为我的操作系统和 Jaws以合成语音的方式阅读屏幕上出现的内容。对于 java 编程,我使用 eclipse,因为它是一个功能齐全且易于访问的 IDE。

根据我的经验,一般来说,使用 SWT 作为 GUI 工具包的 java 程序比使用 Swing 的程序更容易访问,这就是我远离 netbeans 的原因。对于任何 .net 编程,我都使用 Visual Studio 2005,因为它是我实习时使用的标准版本,并且可以使用 Jaws 和一组脚本轻松访问,这些脚本是为了使表单设计器等内容更易于访问而开发的。

对于 C 和 C++ 编程,我使用 cygwin 和 gcc 作为编译器,使用 emacs 或 vim 作为编辑器,具体取决于我需要做什么。我的很多实习都涉及 Z/OS 编程。我通过 Cygwin 使用 rlogin session 来访问大型机上的 USS 子系统,并使用 C3270 作为我的 3270 模拟器来访问大型机的 ISPF 部分。

我通常依赖合成语音,但有盲文显示器。我发现我通常在语音方面工作得更快,但在标点符号很重要且变得复杂的情况下使用盲文显示器。例如,带有大量嵌套括号的 if 语句和 JCL,其中标点符号非常重要。

更新

我正在 cygwin 下玩 Emacspeak http://emacspeak.sourceforge.net我不确定这是否可以用作编程编辑器,因为它似乎有点 react 迟钝,但我还没有查看任何配置选项。

关于accessibility - 如果你是盲人,你怎么能编程呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118984/

相关文章:

java - Git/Eclipse 工作流程

git - 将 HG 项目从 Bitbucket 镜像到 Github

python - 程序结束后保持 matplotlib 图形打开

version-control - 有没有办法对整个开发环境进行版本控制?

development-environment - 分布式开发系统

Android 辅助功能 - 无法专注于 Appbar 中的任何元素

java - 辅助功能服务崩溃并且无法重新启动

spring - 配置文件特定属性与环境变量

javascript - NVDA 屏幕阅读器无法与大型菜单键盘导航一起使用

cocoa - 如何向辅助功能系统报告自定义 NSWindow 标题?