The curious case of the disappearing Polish S (2015)
14 days ago
- #software-bug
- #Polish-language
- #keyboard-layout
- 一名波兰用户报告称,在Medium上输入字母Ś时,该字母无法显示,而其他波兰语字符却可以正常使用。
- 这个bug的起因是多方面的:波兰语键盘布局的历史背景、共产主义时代计算机硬件限制、用户习惯按Ctrl+S保存文件,以及Windows系统内部对右Alt键的映射机制。
- 波兰语使用拉丁字母,但额外添加了九个带变音符号的字符。由于上世纪80年代硬件条件有限,当时采用了一种‘程序员布局’,通过Alt+键组合来输入这些特殊字符,并逐渐成为标准。
- Medium原本有一段代码用来阻止Ctrl+S快捷键,以防止浏览器弹出保存对话框,但这段代码无意中同时阻止了Ctrl+Alt+S组合键,而Windows系统将其映射为右Alt+S(这正是输入Ś的方式)。
- 修复方法很简单:修改代码,使其仅在未按下Alt键时才阻止Ctrl+S,这样右Alt+S组合键就能正常输入Ś。
- 这个事件说明了软件设计往往默认遵循英语使用习惯,这给非英语使用者以及使用其他书写系统的用户带来了诸多不便。