任意键
任意键(英语:any key)指一种命令提示,其要求的答复是按下输入设备(例如键盘、鼠标、游戏控制器等)上的任何一个按键;它曾经出现在鼠标操作还没流行的操作系统(例如MS-DOS等)或电脑游戏上。通常这一句提示讯息是这样表示的:“press any key
”[1]。依状况而定,该讯息也可以写成“hit any key
”或是“strike any key
”[2]等。
“任意键”出现的时机
命令列界面
“任意键”的提示在命令列界面的操作系统上,会因各种不同状况而出现。其中一个可能的状况是为了让使用者不错失萤幕上的讯息:当讯息过多的时候,由于画面可容纳的字数有限,在系统不允许卷动内容的情况下,讯息可能会在填满画面时暂停,并出现“按任意键以继续”(Press any key to continue),提示使用者讯息仍未完全显示[1]。另外一个状况是当系统遇上其无法独立完成的动作时,系统可能会提示使用者协助,并按任意键表示动作完成[2]。任意键也可以是一种选择,表示使用者不接受预设的动作,这种状况下系统可能会配合简短的倒数计时,一旦倒数结束就采取预设值[3]。
图形使用者界面
任意键的提示在图形使用者界面的操作系统上较不流行,因为这种系统的主要操作方式是鼠标而非键盘:上述的状况多半可以改用对话框提示,使用者只要用鼠标按下“确定”钮即可。一个例外状况是MS Windows在9x以前的版本,在当机画面的最下方有“按任意键以继续”的提示(因为此时鼠标已失效了)[4]。
电脑游戏
键盘上的任意键
由于语句上的歧义性,“按下任意键”可以被解释为“按下一个标明‘Any’的按键”,正如同“press ENTER key”指的是按下Enter键一样。一个标准的电脑键盘──例如常见的101键或104键键盘──并没有任何一个按键是标明为Any的,因此可能会出现一个使用者面对“按下任意键”的讯息,却找不到“Any键”在哪里的窘境。已知康柏电脑的答客问中曾为此回答过这个问题[5]。
站在程序员的立场,通常需要输入“任意键”的程式期待的是收到一个来自键盘的字元输入信号。但是实际上键盘可以输入字元以外的信号,这导致并不是真的无论任何输入都能让程式继续:在DOS批次档中利用pause
命令暂停时,按下Shift、Alt等修饰键通常会毫无反应;另一方面如Esc或Ctrl+c等键可能会强行终止命令。因此,“按下任意键”被视为是语焉不详的人机互动设计,并被建议改以更为清楚、明白的输入方式替代,例如“按下Enter键/空格键以继续”等[6]。
相关文化
注解
- ^ 1.0 1.1 以DOS命令
dir /p
为例,画面过满时就会有此讯息。 - ^ 2.0 2.1 以DOS命令
diskcomp
为例,使用者要求比较第三片磁片时会出现此讯息,并要求使用者更换磁片。 - ^ 以Windows安装光碟为例,出现
Press any key to boot CD
时,按下任意键会导致由光碟开机,否则由本地磁盘开机。 - ^ 维基共享资源上Windows 3.11的当机画面
- ^ Compaq FAQ: Where do I find the "Any" key on my keyboard? (FAQ2859). [2008-08-23]. (原始内容存档于2006-04-17).
- ^ 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) (英语).
- ^ 卡通截图 (页面存档备份,存于互联网档案馆):河马·辛普森在认真地在键盘寻找AnyKey
参考书籍
- 李士虎. MS-DOS 5.0 磁碟作業系統. 长诺资讯图书股份有限公司. 1991年12月. ISBN 957-670-000-0.