上周,我在咖啡馆写代码时,旁边坐着一位用屏幕阅读器的开发者。他戴着耳机,手指在键盘上飞快跳跃,嘴里轻声念着:"function... parameter... error on line 42..."
那一刻我突然意识到:我习以为常的"看代码",对另一些人来说,是一场需要特殊工具才能完成的冒险。
5月第三个星期四是全球可访问性意识日(Global Accessibility Awareness Day)。JetBrains对IDE的可访问性也是很重视的,下面就来分析下Jetbrains 2026年在IDE可访问性上的新进展
IDE 的可访问性(Accessibility)指的是集成开发环境(IDE)的设计是否能让所有开发者,包括那些有视觉、听觉、运动或认知障碍的用户,都能无障碍地使用其核心功能(如编码、调试、导航)。
虽然看起来似乎和正常的开发者并没什么关系,就有点像外面为投诉人群开的绿色通道一样。
我以前也这么想。直到有一次,我为了体验"无障碍模式",故意把显示器亮度调到最低,打开系统放大镜,试着用纯键盘操作写一段代码。
结果:10分钟,我写了3行,还删了2次。
那一刻我悟了:可访问性优化,本质上是在打磨工具的"底线体验"。就像修路时考虑轮椅坡道,受益的不仅是轮椅使用者,还有推婴儿车的父母、拉行李箱的旅客,甚至只是暂时崴了脚的普通人。
2026年,JetBrains做了三件"小事"
1. 让放大镜"跟得上"你的光标
在Windows上,系统自带的放大镜(Magnifier)曾经有个尴尬的毛病:在JetBrains IDE里,它跟不上文本光标[[1]]。
想象一下:你正在打字,放大镜还停留在上一行,你根本不知道自己敲了什么。这种体验,就像戴着望远镜跑步——方向感全靠猜。
现在,JetBrains修复了这个问题。光标走到哪,放大镜就跟到哪,和在其他应用里一样丝滑。
下面是编辑区域,上面则是经过放大器放大后的内容。
个人吐槽:这让我想起手机摄像头的"人脸追踪"功能。技术本身不复杂,但"想到用户需要"这一步,才是产品力的分水岭。
2. Linux用户终于等到了"奥卡"
如果你用Linux,可能听说过Orca——GNOME桌面环境下的开源屏幕阅读器。但在2026.2版本之前,JetBrains IDE对Orca的支持基本等于"能用,但别抱太大期望"。
现在,情况变了:
- Orca可以正确读取编辑器内容
- GNOME Magnifier能同步光标位置
- 键盘导航逻辑与Windows/macOS保持一致[[1]]
这意味着什么?意味着可访问性不应该因为操作系统而打折。
我有个朋友是Linux死忠粉,同时也是一位低视力开发者。以前他只能在VS Code和终端之间反复横跳,因为"专业功能"和"无障碍支持"很难兼得。现在,他终于可以在IDEA里舒服地写Kotlin了。
3. 键盘导航:给"鼠标恐惧症"患者的礼物
纯键盘操作,听起来很极客,但对某些用户来说,是刚需。
JetBrains在2026年做了两个关键改进:
第一,修复了Windows上Alt键的行为。
在原生Windows应用里,按Alt会把焦点移到主菜单,然后你可以用方向键导航。但以前在JetBrains IDE里,这个行为是缺失的,屏幕阅读器甚至会误报系统菜单
但是如果你用过VS Code,直接按Alt,广播就会定位到File,使用右箭头,左箭头可切换到不同的菜单
现在,
Alt键这个功能终于在Jetbrains IDE "回家"了。
第二,设计了"区域跳转"的导航模型。
Alt的功能移动有它明显的区域局限性,为了让开发者更自由的在IDE里面:编辑器、工具栏、状态栏、项目面板等 移动。 然后:
-
Tab/Shift+Tab在当前区域内移动焦点 -
专用快捷键(比如
Ctrl+[`)在不同区域间跳转
这就像给房子装了"房间导航":你不用从一个角落摸索到另一个角落,直接说"去厨房",灯就亮了。
音频反馈:当代码开始"说话"
最让我感兴趣的是JetBrains正在探索的新方向:用声音传递信息。
他们正在研究两类音频提示:
| 类型 | 触发场景 | 预期效果 |
|---|---|---|
| 上下文信号 | 光标移到错误行、警告行、断点、版本变更处 | 不用看屏幕,听声音就知道"这里有情况" |
| 通用通知 | 构建完成、插件加载、设置保存等状态变化 | 减少视觉干扰,专注编码本身 |
当然,音频反馈的设计需要极度克制。太多提示音会变成噪音,太少又起不到作用。这需要大量的用户测试和迭代。
为什么现在做这个?
商业层面:小众需求,大众价值
全球有超过10亿残障人士。这是一个不容忽视的用户群体。但可访问性优化的价值远不止于此:
- 高对比度主题,对强光环境下工作的开发者友好
- 键盘导航,对追求效率的极客是利器
- 音频反馈,对多屏工作者能减少视线切换
好的无障碍设计,最终会惠及所有人。
技术层面:时机成熟了
可访问性不是"加个开关"那么简单,它需要底层架构的支持。
JetBrains能在此时系统性地推进这项工作,背后有几个技术前提:
- IntelliJ Platform的UI框架已经支持语义化信息输出
- LSP(语言服务器协议)的成熟,让代码洞察可以独立于UI
- 跨平台渲染引擎的完善,保证了不同OS上体验的一致性
伦理层面:技术的人文温度
这里想引用哲学家伊曼努尔·康德的一句话:
"人不是工具,而是目的本身。"
软件设计的终极目标,应该是服务于人的尊严和能力扩展。当一位视障开发者能独立编写、调试、部署代码时,他获得的不仅是工作效率,更是职业平等的可能性。
JetBrains在博客里说:"Accessibility shouldn't depend on your operating system."(可访问性不应依赖你的操作系统)[[1]]。这句话背后,是一种更深层的信念:技术的包容性,应该是普世的,而不是选择性的。
未来展望:可访问性的"下一步"
JetBrains接下来还会在以下方向发力:
- 完善工具窗口栏的键盘导航
- 优化具体控件的屏幕阅读器支持
- 探索更丰富的音频反馈场景
- 与社区合作,收集更多真实用户反馈
这让人想起哲学家汉娜·阿伦特的话:
"行动的本质,在于开启新的可能性。"
可访问性优化不是一次性的"任务",而是一个持续"开启可能性"的过程。每一次对细节的打磨,都在为更多开发者打开一扇门。
写在最后
写技术文章时,我习惯问自己一个问题:读者看完能带走什么?
关于可访问性,我想分享三个"马上能做"的小建议:
- 给你的项目加
alt文本:哪怕是内部工具,图片的替代描述也能帮到屏幕阅读器用户 - 测试键盘导航:写新功能时,试着不用鼠标操作一遍,你会发现很多"隐藏痛点"
- 反馈给工具厂商:如果你发现某个IDE/编辑器的无障碍体验不好,提个issue。你的声音,可能推动改变
最后,用一句改编的程序员名言收尾:
"代码的优雅,不在于它有多复杂,而在于它能让多少人优雅地工作。"
