任意键

维基百科,自由的百科全书
DOS的pause指令会提示使用者按任何一个按键以继续,但有些用者会它误解为按下“任意键”以继续。

任意键(英语:any key)指一种命令提示,其要求的答复是按下输入设备(例如键盘鼠标游戏控制器等)上的任何一个按键;它曾经出现在鼠标操作还没流行的操作系统(例如MS-DOS等)或电脑游戏上。通常这一句提示讯息是这样表示的:“press any key[1]。依状况而定,该讯息也可以写成“hit any key”或是“strike any key[2]等。

“任意键”出现的时机[编辑]

Extreme Tux Racer》的游戏启始画面,下方有“Press any key to start”(按任意键以开始)的提示

命令列界面[编辑]

“任意键”的提示在命令列界面的操作系统上,会因各种不同状况而出现。其中一个可能的状况是为了让使用者不错失萤幕上的讯息:当讯息过多的时候,由于画面可容纳的字数有限,在系统不允许卷动内容的情况下,讯息可能会在填满画面时暂停,并出现“按任意键以继续”(Press any key to continue),提示使用者讯息仍未完全显示[1]。另外一个状况是当系统遇上其无法独立完成的动作时,系统可能会提示使用者协助,并按任意键表示动作完成[2]。任意键也可以是一种选择,表示使用者不接受预设的动作,这种状况下系统可能会配合简短的倒数计时,一旦倒数结束就采取预设值[3]

图形使用者界面[编辑]

任意键的提示在图形使用者界面的操作系统上较不流行,因为这种系统的主要操作方式是鼠标而非键盘:上述的状况多半可以改用对话框提示,使用者只要用鼠标按下“确定”钮即可。一个例外状况是MS Windows在9x以前的版本,在当机画面的最下方有“按任意键以继续”的提示(因为此时鼠标已失效了)[4]

电脑游戏[编辑]

在一些电脑游戏中,玩家可以透过按下游戏控制器(如手柄等)上的任意键去跳过游戏中的启始画面、剧情介绍和说明。

这个有Any键的键盘是用影像处理软件合成的;一个标准的键盘通常不会有Any键存在

键盘上的任意键[编辑]

由于语句上的歧义性,“按下任意键”可以被解释为“按下一个标明‘Any’的按键”,正如同“press ENTER key”指的是按下Enter键一样。一个标准的电脑键盘──例如常见的101键或104键键盘──并没有任何一个按键是标明为Any的,因此可能会出现一个使用者面对“按下任意键”的讯息,却找不到“Any键”在哪里的窘境。已知康柏电脑的答客问中曾为此回答过这个问题[5]

站在程序员的立场,通常需要输入“任意键”的程式期待的是收到一个来自键盘的字元输入信号。但是实际上键盘可以输入字元以外的信号,这导致并不是真的无论任何输入都能让程式继续:在DOS批次档中利用pause命令暂停时,按下ShiftAlt修饰键通常会毫无反应;另一方面如EscCtrl+c等键可能会强行终止命令。因此,“按下任意键”被视为是语焉不详的人机互动设计,并被建议改以更为清楚、明白的输入方式替代,例如“按下Enter键/空格键以继续”等[6]

相关文化[编辑]

因为上述的语意问题,“按下任意键”成为了漫画和笑话中的一个笑点。例子:辛普森一家[7]

注解[编辑]

  1. ^ 1.0 1.1 以DOS命令dir /p为例,画面过满时就会有此讯息。
  2. ^ 2.0 2.1 以DOS命令diskcomp为例,使用者要求比较第三片磁片时会出现此讯息,并要求使用者更换磁片。
  3. ^ 以Windows安装光碟为例,出现Press any key to boot CD时,按下任意键会导致由光碟开机,否则由本地磁盘开机。
  4. ^ 维基共享资源上Windows 3.11的当机画面
  5. ^ Compaq FAQ: Where do I find the "Any" key on my keyboard? (FAQ2859). [2008-08-23]. (原始内容存档于2006-04-17). 
  6. ^ Singh, Munindar P.; Singh, Mona. Technical Opinion: deconstructing the “any” key. Communications of the ACM. 2000-04, 43 (4) [2022-09-26]. ISSN 0001-0782. doi:10.1145/332051.332081. (原始内容存档于2022-09-29) (英语). 
  7. ^ 卡通截图页面存档备份,存于互联网档案馆):河马·辛普森在认真地在键盘寻找AnyKey

参考书籍[编辑]

  • 李士虎. MS-DOS 5.0 磁碟作業系統. 长诺资讯图书股份有限公司. 1991年12月. ISBN 957-670-000-0.