Hasty Briefsbeta

双语

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组合键就能正常输入Ś。
  • 这个事件说明了软件设计往往默认遵循英语使用习惯,这给非英语使用者以及使用其他书写系统的用户带来了诸多不便。