Answers:
OS X有一个非常好的文本编辑系统,您可以使用“键绑定”进行扩展。您可以,例如:
要进行设置,您只需创建文件~/Library/KeyBindings/DefaultKeyBinding.dict
并将自定义项放在此处即可。本文详细介绍了这些步骤。
这是默认键绑定的列表,这是Apple的文本系统和键绑定的官方指南。
如果您只是想输入更多变音符号,并且使用的是美国键盘,请考虑使用“ 美国扩展键盘”布局:
这使您可以键入oòôȯóöơōơőơőo¿ɵỏọţǒŏõǫȏṵṷȍ等字符。您可以从“语言和文本”系统偏好设置的“输入源”部分启用它。
在Lion中,您可以通过按住键盘上的类似键来键入许多特殊字符:
(事实证明,这可以自定义,如果您可以完成任务!只需要编辑plist
文件即可。)
如果您要使用特定的短语或字符,还可以在“语言和文本”首选项的“文本”部分中为它们设置自定义替换:
我想您已经知道这一点,但是为了完整起见,我将其包括在内。如果在“语言和文本”首选项的“输入源”部分中启用了“键盘和字符查看器”,则可以打开“ 字符查看器”并浏览整个Unicode字符集(也可以按类别浏览字符):
在大多数使用⌃+ ⌘+的应用程序中,可以轻松访问此窗口space(在OS X的较早版本中,快捷键为⌥+ ⌘+ T)。
除了仅使用@jtbandes答案中包含的按住方法之外,还可以自定义在按住某个键时显示的选项列表。在下面的示例中,我配置了“ Q”键以显示与Mac键盘相对应的特殊字符代码列表:
为此,您需要轻松编辑plist文件。如果不确定plist文件是什么,则可能不适合执行此过程,以防万一您遇到问题。
我使用了TextWranger,但是如果您使用Xcode,则可以使用Plist编辑器或任何其他可以打开和读取plist格式文件的工具。
第一步是导航到以下位置。您可能需要根据您选择的方式来使Library文件夹可用:
/System/Library/Input Methods/PressAndHold.app/
右键单击此文件,然后选择show package contents
,然后转到./Contents/Resources/Keyboard-en.plist
-如果使用其他键盘布局,则选择与您的语言环境相关的键盘文件。
我复制了此文件,并将其拖到桌面上进行编辑。另外,为了保持理智,请复制整个press-and-hold.app捆绑包,以防万一破坏一切。编辑文件后,您可以看到一系列类似于以下内容的语句:
<key>Roman-Accent-a</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>a b á â ä æ ã å ā</string>
<key>Strings</key>
<string>a b á â ä æ ã å ā</string>
</dict>
在上面的示例中,按住小写字母“ a”键时,将获得以下替代方法。我也在列表中包括了“ b”。进行更改并保存文件后,我将文件拖回按住包中的正确位置,并授权以管理员身份完成复制。要使其可用,您需要注销/重新加载plist。现在,只需按住修改的键即可查看新列表。
您可以在替代项列表中放置任何您喜欢的内容,只是在每个替代项之间留一个空格,如果您是键盘快捷键迷,则不要在9个条目上打扰,因为您不能通过键入'10'来选择其中一个替代项即使仍然列出9以上的数字,也只是获得“ 1”。请注意,根据上图,您可以包括unicode字符,表情符号,甚至可以在特殊字符面板中找到的所有内容@jtbandes答案中包含
<key>Roman-Accent-Q</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
<key>Strings</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
</dict>
出于偏好,而不是修改现有条目,我只是对没有现有替代方案的键进行了测试,并按照上述方法在plist文件中针对这些键做了新的声明。但是请注意检查同一封信是否重复,因为只有1种有效。尝试使它们保持字母顺序以保持理智。
按键q/Q/z/Z
是摆弄的好选择,对于我使用的特定语言环境/键盘,没有任何预先存在的替代方法。这可以为您提供多达36个“插槽”,用于创建不寻常字符的自定义快捷方式。您可以在自己喜欢的任何键上设置一组表情符号,一组键盘字符等。可能其他字符目前也没有替代字符,如果要用更多非字母数字字符填充替代字符列表,则使用`或@或¬或〜之类的非字母数字键可能是一个不错的选择,但我不知道目前,您如何在plist中识别它们- <key>Roman-Accent-~</key>
可行吗?我不知道,我没有测试。
请注意,在某处复制一份plist,我不知道它是否会在后续的OS更新等内容中被覆盖,要记住您所做的操作并在下个月10.7.4以后的下个月重复该操作会很痛苦。
您也可以替换多个字符。我也没有尝试过。但是有谁<kbd></kbd>
愿意将它添加到k分配中,我很想看看会发生什么:)
如果启用“ Unicode十六进制输入”键盘,则可以在知道其Unicode代码的情况下输入任何特殊字符。
例如,如果我按⌥了,我点击2,2,0,和0,同时保持⌥压制,我得到∀(在FOR ALL Unicode字符)。
我将Stuffe出色的弹出键解决方案整合到我自己的工作流程中(已调整为包括我关心的键),对此感到非常满意。
为了在iOS上寻求类似的功能,我还创建了一组TextExpander代码段,可以从我的iOS设备或将我的TextExpander设置同步到的任何Mac上进行访问。(我目前使用DropBox这样做。)这可以说比我第一次“控制”一台新机器时编辑plist文件要快,并且对我刚借用的 Mac的干扰也较小。
以下是我的代码段快捷方式列表,其后是扩展为的字符(或实体):
,,via ᔥ
,,ht ↬
,,kb <kbd>%|</kbd>
,,cmd ⌘
,,alt ⌥
,,opt ⌥
,,ctl ⌃
,,esc ⎋
这里发布了一些其他解决方案的重要提示。我将解释它们,并提供避免这些问题的替代解决方案。
例如,符号和文本替换项仅在Cocoa应用程序中有效。如果您想要一个适用于所有应用程序的真正的全系统解决方案,则不是一个选择。
另外,KeyRemap4MacBook之类的应用程序也很棒,但是依赖它们意味着您必须始终在后台运行该应用程序,而这可能并不是您想要的。
幸运的是,重新映射密钥的方式可以适用于任何类型的应用程序,而无需任何其他软件!
.keylayout
从10.2版(Jaguar)开始,Mac OS X已支持文件。您可以创建自己的键盘布局,也可以调整当前使用的默认键盘布局。只需将您从未使用过的键盘组合(对我来说,有很多这样)重新映射到²
和³
符号即可,仅此而已。
在我的自定义QWERTY键盘布局中,我只需按⌥
+ ⇧
+ 2
进入²
,和⌥
+ ⇧
+ 3
进入3
。(我的自定义AZERTY布局也具有这些映射。)
要创建新的键盘布局或修改现有的键盘布局,建议使用Ukelele.app。它有一个选项可以根据当前使用的键盘布局来创建新的键盘布局。
创建自定义布局后,就不再需要该应用程序了-您当然不需要使其在后台运行。
.keylayout
文件复制到其中的Keyboard Layouts
文件夹中~/Library
(如果只想为当前用户安装)或/Library
(如果要在系统范围内安装布局)。(可选)您可以通过使用root特权运行安装助手来将自定义键盘布局设置为系统的默认设置。这样,它将用于登录屏幕,并且您创建的任何新用户帐户也将默认使用此布局。请注意,这仅适用于以下键盘布局/Library/Keyboard Layouts
(即,已在系统范围内安装的布局)。
sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
您必须创建一个新的用户帐户才能完成设置助手-但请放心,您可以在以后删除该新帐户。
OS X将为您的自定义键盘布局使用以下默认图标:
此图标将显示在首选项窗格和菜单栏的“输入菜单”中。
要用您自己的图标替换它,请创建一个16×16px的图像,并.icns
使用相同的文件名(仅扩展名有所不同)以与键盘布局本身相同的目录格式保存。例如,我的自定义QWERTY布局命名为qwerty.keylayout
,因此,如果我想使用自定义图标,则必须命名为qwerty.icns
。
一些重要的按键: