在OS X Lion中,对于像我这样需要多种语言书写的人来说,它有一个非常有用的功能,当您按住一个字母时,它会弹出一个包含附加字符的小菜单。
例如,当我按住字母时E,我得到:
例如,当我用法语写作时,这很棒。但是现在我需要用捷克语写一些东西。但是,捷克字母ě
(看起来像带重音符号的弹出窗口中的第三个字母)不会出现在弹出窗口中。
有没有办法告诉OS X在这些弹出窗口中包括捷克语或其他附加字符?
注:我不希望使用捷克键盘布局; 我发现切换每种语言的布局有些不切实际。
在OS X Lion中,对于像我这样需要多种语言书写的人来说,它有一个非常有用的功能,当您按住一个字母时,它会弹出一个包含附加字符的小菜单。
例如,当我按住字母时E,我得到:
例如,当我用法语写作时,这很棒。但是现在我需要用捷克语写一些东西。但是,捷克字母ě
(看起来像带重音符号的弹出窗口中的第三个字母)不会出现在弹出窗口中。
有没有办法告诉OS X在这些弹出窗口中包括捷克语或其他附加字符?
注:我不希望使用捷克键盘布局; 我发现切换每种语言的布局有些不切实际。
Answers:
弹出窗口中包含的字符在/System/Library/Input\ Methods/PressAndHold.app/
捆绑包内的属性列表中定义。
通过编辑/System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
,注销和重新登录,我能够将à更改为y 。
(如果要复制粘贴,请注意“输入法”中的转义符)
<key>Roman-Accent-a</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>a y á â ä æ ã å ā</string>
<key>Strings</key>
<string>a y á â ä æ ã å ā</string>
</dict>
<key>2</key>
,<key>Number-2</key>
和<key>Roman-Accent-2</key>
但这些都不奏效。某处是否有可能的键名列表?
我知道这有点晚了,但是我觉得这是一个重要的贡献:不仅可以按住键来输入特殊字符,您还可以输入文本字符串。例如,我配置了Keyboard-en.plist文件,因此当我按住“ p”键时,可以在我的名字(很长),姓氏和电子邮件地址(也很长)之间进行选择。我觉得这对某些人可能有用,所以它是这样的:
<key>Roman-Accent-p</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>p firstname lastname email</string>
<key>Strings</key>
<string>p firstname lastname email</string>
</dict>
如果您使用的是macOS Sierra,则需要查找其他地方进行更改。这是我的说明,灵感来自于OS X Accent Popup-George Garside中的Custom Characters:
如如何在Mac OS X El Capitan-MacWorld中关闭无根目录中所述,禁用系统完整性保护。
导航到/System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/
Finder中。要快速进行操作,请按⇧⌘G并粘贴字符串。
查找您的键盘plist文件。如果您使用的是英语版式,那么您将要查看,Keyboard-en.plist
如果您使用的是德国版式,则它将为Keyboard-de.plist
。根据您的键盘语言,它也可能具有其他名称。
按⌘D备份此文件。将您制作的副本重命名为名称带有“ backup”的内容。
打开原始文件(名称中没有备份),然后编辑要输入的字符。然后,保存它。
按照与步骤1相同的页面中的详细说明启用系统完整性保护。
我的解决方案(针对捷克):
/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
档案/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.plist
并将其重命名为/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
我知道它可以在OS X 10.11上工作!
看起来他们将位置更改为:/ System / Library / Input Methods / PressAndHold.app
—>右键单击+显示包装内容
/Contents/PlugIns/PAH_Extension.appex
—>右键单击+显示包装内容
/Contents/Resources/Keyboard-en.plist(或您使用的任何键盘)。
您可以在其中单击下拉箭头,然后双击“键帽”旁边的并将键更改为所需的键。
瞧,行得通!