我可以得到一个“哈利路亚”和Esc和F5键自动完成吗?

这里有一个技巧,不是新买的,它已经存在了至少过去几个主要版本的Mac OS X,甚至可能要追溯到NextStep——但是是非常有用的,而且,我认为,不是广为人知。

可可文本系统有一个内置的自动完成功能,与整个系统的拼写检查程序字典开始键入一个词在一个应用程序使用可可文本编辑字段,按Esc键,你会得到一个下拉列表显示完成。

我知道这个特性多年,但我总是忘记去使用它,即使它是非常方便的。1例如,哈利路亚是这句话我永远记得如何拼写,但是我知道它始于“哈雷”类型,正常Esc,得到:

iChat中的自动完成功能的截图

你可以取消下拉列表按Esc键您可以使用箭头键导航下拉列表,你可以让你的选择使用选项卡中,回报,或右箭头键更好的是,您可以使用空格键完成,你会得到你选择和一个空格字符,即箭头的完成你想要的,然后继续打字(这与标点符号像句号和逗号)它很聪明。

你也可以触发此功能使用F5键代替EscIf I recall correctly, adding the Esc key as an additional binding for this feature was introduced in Mac OS X 10.4; previously, it was only bound to F5I suspect one reason Apple added Esc as a synonym for F5 is that they’ve started using most of the lower F-keys for hardware features on notebooks; F5, sans the Fn modifier, is bound to Volume Up on all recent iBooks, PowerBooks, and MacBooks.

F5快捷方式有一个很大的优势在Esc -它可以使用在Esc的上下文意味着“取消”例如,在任何对话框取消按钮,按下Esc键调用那个按钮Esc键也关闭某些windows,比如默认为可可找到窗口应用程序F5键仍然适用于在这些上下文调用自动完成特性。

[更新:Option-Esc似乎工作——包括在所有的上下文Esc不。)

建议完成列表生成相同的单词列表使用的系统范围的拼写检查程序然而,不幸的是,完成功能不看看你自定义单词列表——即使用学习拼写的单词你添加命令该功能是可扩展的,然而,程序员可以控制的建议列表完成吗例如,Xcode,SubEthaEdit加强这个特性允许程序员使用编号变量和函数名。


  1. 一个可能的原因我似乎很难建立一个习惯这个功能是我花那么多时间写在BBEdit和Mailsmith,既不支持它TextMate软件,不值得迈克尔·蔡的免费软件BBAutoComplete与BBEdit和Mailsmith(和任何其他应用程序以获得支持的AppleScript文本套件)添加一个自动完成功能基于词已经打开的文档,和TextMate软件内置的也有类似的自动完成功能,但是这两个实现与拼写字典。↩︎