如何增加可以使用键盘输入的特殊字符的数量?


22

我知道在Mac上按时,可以键入各种特殊字符。我也知道我可以使用字符面板插入特殊字符。有没有办法增加我在使用键盘时可以键入的特殊字符的数量?我对适用于Lion和Mountain Lion的解决方案特别感兴趣。


1
您能否给我们提供您需要使用的实际“特殊字符”的具体示例?有许多键盘布局可用来键入许多不同的语言或一组语言。您关心哪些?

1
@Williams等like↑⌘⌥⌃⇧⎋⏏⌫
丹尼尔

3
我喜欢这是一个简短的通用问题,旨在提供一个规范的答案,而不是一键点击-“我如何获得😜(虫眼图释)来代替®(选项R)键”
bmike

Answers:


31

自定义文本输入键绑定

OS X有一个非常好的文本编辑系统,您可以使用“键绑定”进行扩展。您可以,例如:

  • 设置在按下某个键盘命令时要输入的特殊字符。
  • 一次插入多个字符。
  • 包括导航命令并更改选择。
  • 使用多击键绑定 - 就是我键入⌃⌥⇧⌘字符的方式。

要进行设置,您只需创建文件~/Library/KeyBindings/DefaultKeyBinding.dict并将自定义项放在此处即可。本文详细介绍了这些步骤。

这是默认键绑定的列表,这是Apple的文本系统和键绑定的官方指南

变音符号

如果您只是想输入更多变音符号,并且使用的是美国键盘,请考虑使用“ 美国扩展键盘”布局

这使您可以键入oòôȯóöơōơőơőo¿ɵỏọţǒŏõǫȏṵṷȍ等字符。您可以从“语言和文本”系统偏好设置的“输入源”部分启用它。

“按下并按住不动”

在Lion中,您可以通过按住键盘上的类似键来键入许多特殊字符:

事实证明,这可以自定义,如果您可以完成任务!只需要编辑plist文件即可。)

任意文字替换

如果您要使用特定的短语或字符,还可以在“语言和文本”首选项的“文本”部分中为它们设置自定义替换

角色调色板

我想您已经知道这一点,但是为了完整起见,我将其包括在内。如果在“语言和文本”首选项的“输入源”部分中启用了“键盘和字符查看器”,则可以打开“ 字符查看器”并浏览整个Unicode字符集(也可以按类别浏览字符):

在大多数使用+ +的应用程序中,可以轻松访问此窗口space(在OS X的较早版本中,快捷键为+ + T)。


24

除了仅使用@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分配中,我很想看看会发生什么:)


您还可以将变音符号合并到.plist中,这将打开新的选项来创建一般的重音字符。 m10lmac.blogspot.com/2012/04/...
汤姆Gewecke

7

如果启用“ Unicode十六进制输入”键盘,则可以在知道其Unicode代码的情况下输入任何特殊字符。

例如,如果我按了,我点击220,和0,同时保持压制,我得到∀(在FOR ALL Unicode字符)。

屏幕截图


至少在优胜美地(可能之前)中,可以在“语言和区域”->“键盘偏好设置”->“输入源”->((+左下方的按钮)->“其他”->“ Unicode十六进制输入”中找到此UI。当然,它可能会在El Capitan中的其他地方。
Chuck Adams

2

您可以设计一个自定义键盘布局,该布局将出现在输入源列表中的US,Dvorak和Turkish旁边。您可以使用修饰符和多字符组合(在这种情况下称为“死键”,例如Optione可以发出重音符号)任意更改任意键产生的字符。比一般)。

Ukelele是用于编辑键盘布局的免费程序。我使用自己设计键盘布局,特别是添加了用于键入数学符号和希腊字母的死键(无需切换至希腊键盘布局)。


2

我将Stuffe出色的弹出键解决方案整合到我自己的工作流程中(已调整为包括关心的键),对此感到非常满意。

为了在iOS上寻求类似的功能,我还创建了一组TextExpander代码段,可以从我的iOS设备或将我的TextExpander设置同步到的任何Mac上进行访问。(我目前使用DropBox这样做。)这可以说比我第一次“控制”一台新机器时编辑plist文件要快,并且对我刚借用的 Mac的干扰也较小。

以下是我的代码段快捷方式列表,其后是扩展为的字符(或实体):

,,via   ᔥ
,,ht    ↬
,,kb   <kbd>%|</kbd>
,,cmd   ⌘
,,alt   ⌥
,,opt   ⌥
,,ctl   ⌃
,,esc   ⎋

2

这里发布了一些其他解决方案的重要提示。我将解释它们,并提供避免这些问题的替代解决方案。

例如,符号和文本替换项仅在Cocoa应用程序中有效。如果您想要一个适用于所有应用程序的真正的全系统解决方案,则不是一个选择。

另外,KeyRemap4MacBook之类的应用程序也很棒,但是依赖它们意味着您必须始终在后台运行该应用程序,而这可能并不是您想要的。

自定义键盘布局以方便营救

幸运的是,重新映射密钥的方式可以适用于任何类型的应用程序,而无需任何其他软件!

.keylayout从10.2版(Jaguar)开始,Mac OS X已支持文件。您可以创建自己的键盘布局,也可以调整当前使用的默认键盘布局。只需将您从未使用过的键盘组合(对我来说,有很多这样)重新映射到²³符号即可,仅此而已。

我的自定义QWERTY键盘布局中,我只需按+ + 2进入²,和+ + 3进入3。(我的自定义AZERTY布局也具有这些映射。)

如何创建自定义键盘布局

要创建新的键盘布局或修改现有的键盘布局,建议使用Ukelele.app。它有一个选项可以根据当前使用的键盘布局来创建新的键盘布局。

创建自定义布局后,就不再需要该应用程序了-您当然不需要使其在后台运行。

如何安装自定义键盘布局

  1. .keylayout文件复制到其中的Keyboard Layouts文件夹中~/Library(如果只想为当前用户安装)或/Library(如果要在系统范围内安装布局)。
  2. 重新引导(如果您在系统范围内安装了版式),或者注销并再次登录(如果仅针对当前用户安装了版式)。
  3. 通过系统偏好设置语言和文本输入源启用新的键盘布局。

如何使自定义键盘布局成为系统默认值

(可选)您可以通过使用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


-2

一些重要的按键:

  1. ⇪大写锁定
  2. ⇧移位
  3. ⌃控制(这是您要寻找的那个)
  4. ⌥选项(Alt,替代)
  5. ⌘命令
  6. ␣空间
  7. ⏎返回
  8. ↩返回
  9. ⌫删除回来
  10. forward向前删除
  11. ⇱主页
  12. ↖主页
  13. ↸主页
  14. ⇲完
  15. ↘完
  16. ⇞Pageup
  17. ⇟Pagedown
  18. ↑向上箭头
  19. ⇡向上箭头
  20. ↓向下箭头
  21. ⇣向下箭头
  22. ←左箭头
  23. ⇠左箭头
  24. →右箭头
  25. ⇢右箭头
  26. ⌧清除
  27. ⇭数字锁
  28. ⌤输入
  29. ⏏弹出
  30. ⌽电源
  31. ⎋逃生
  32. forward向前跳
  33. ⇤后退
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.