我希望能够通过按下 OSX 中的键盘快捷键来插入 Unicode 字符,即 š。有些应用程序允许我按住s键,然后我就可以选择所需的重音形式。但是,某些应用程序(例如 iTerm2 或 LibreOffice)似乎不尊重这一点。
我女儿的名字是 Eliška,我希望能够在任何地方输入她的名字。
来自的诀窍这里对我来说不起作用。我甚至尝试添加 Unicode 字符串。
我还尝试克隆 KeyRemap4MacBook,尝试将 X11 键代码添加到可用映射代码列表中。编译成功,文件private.xml
加载和解析正确(意味着新键代码被识别),但映射不起作用。
此字符的 Unicode 为 U+0160 和 U+0161。以下是维基百科条目。
有任何想法吗?
编辑:通过在 iTerm2 的偏好设置中添加键盘快捷键解决了 iTerm2 的问题。
答案1
您是否尝试过“系统偏好设置”中的文本替换选项?
- 进入系统偏好设置
- 转到“语言和文本”窗格,单击“文本”窗格(或直接搜索替换即可直接转到该窗格)
- 确保已启用“使用符号和文本替换”。
- 点击替换列表底部的“+”图标。
- 添加新条目。我在替换列中使用了“Eliska”,在“with”列中使用了“Eliška”。
替换在 TextEdit 中对我有用,但在这个文本输入窗口中却不起作用。它似乎在 Excel 中也被忽略了。它可能在使用 Apple 框架和富文本(而非纯 ASCII)的应用程序中效果更好。
答案2
您还可以使用尤克里里创建自定义键盘布局。
- 选择“文件”>“根据当前输入源新建”。
- 编辑布局并将其作为包保存到
/Library/Keyboard Layouts/
。密码对话框中不会默认选择用户库中的键盘布局。按住按键时显示的弹出窗口不适用于普通的键盘布局文件。 - 注销并重新登录。
- 在系统偏好设置中启用输入源。
要应用更改,您必须注销并重新登录,例如触摸/Library/Keyboard Layouts/
。
您可以通过删除默认输入源~/Library/Preferences/ByHost/com.apple.HIToolbox.*.plist
并注销并重新登录来禁用默认输入源。
文本扩展器也适用于 iTerm 和许多跨平台应用程序。我已经从自定义键盘布局中删除了大多数非 ASCII 字符,因为像 这样的缩写scaron
通常更容易记住和配置。
答案3
我最近使用以下方法解决了类似的问题:我希望能够输入狭窄且无间隙的空间使用键盘快捷键,因为这是我在值和单位之间首选的空格(例如 62 毫米)。我选择了 opt-shift-space。
~/Library/KeyBindings
如果目录不存在,则创建该目录。- 在 创建一个文本文件
~/Library/KeyBindings/DefaultKeyBinding.dict
。 - 将下面的文本复制并粘贴到您的文件中,然后根据您的需要进行更改。以 开头的行
//
是注释。未注释的行实现了窄不间断空格,而下面的注释行包含来自原始来源。{ // ~ = Option // $ = Shift "$~ " = (insertText:, " "); //"~v" = (insertText:, "✓"); //"~b" = (insertText:, "●"); //"~c" = (insertText:, "⌘"); //"~t" = (insertText:, "