OSX:为 Unicode 字符创建键盘快捷键

OSX:为 Unicode 字符创建键盘快捷键

我希望能够通过按下 OSX 中的键盘快捷键来插入 Unicode 字符,即 š。有些应用程序允许我按住s键,然后我就可以选择所需的重音形式。但是,某些应用程序(例如 iTerm2 或 LibreOffice)似乎不尊重这一点。

我女儿的名字是 Eliška,我希望能够在任何地方输入她的名字。

来自的诀窍这里对我来说不起作用。我甚至尝试添加 Unicode 字符串。

我还尝试克隆 KeyRemap4MacBook,尝试将 X11 键代码添加到可用映射代码列表中。编译成功,文件private.xml加载和解析正确(意味着新键代码被识别),但映射不起作用。

此字符的 Unicode 为 U+0160 和 U+0161。以下是维基百科条目

有任何想法吗?

编辑:通过在 iTerm2 的偏好设置中添加键盘快捷键解决了 iTerm2 的问题。

答案1

您是否尝试过“系统偏好设置”中的文本替换选项?

  1. 进入系统偏好设置
  2. 转到“语言和文本”窗格,单击“文本”窗格(或直接搜索替换即可直接转到该窗格)
  3. 确保已启用“使用符号和文本替换”。
  4. 点击替换列表底部的“+”图标。
  5. 添加新条目。我在替换列中使用了“Eliska”,在“with”列中使用了“Eliška”。

替换在 TextEdit 中对我有用,但在这个文本输入窗口中却不起作用。它似乎在 Excel 中也被忽略了。它可能在使用 Apple 框架和富文本(而非纯 ASCII)的应用程序中效果更好。

答案2

您还可以使用尤克里里创建自定义键盘布局。

  1. 选择“文件”>“根据当前输入源新建”。
  2. 编辑布局并将其作为包保存到/Library/Keyboard Layouts/。密码对话框中不会默认选择用户库中的键盘布局。按住按键时显示的弹出窗口不适用于普通的键盘布局文件。
  3. 注销并重新登录。
  4. 在系统偏好设置中启用输入源。

要应用更改,您必须注销并重新登录,例如触摸/Library/Keyboard Layouts/

您可以通过删除默认输入源~/Library/Preferences/ByHost/com.apple.HIToolbox.*.plist并注销并重新登录来禁用默认输入源。

文本扩展器也适用于 iTerm 和许多跨平台应用程序。我已经从自定义键盘布局中删除了大多数非 ASCII 字符,因为像 这样的缩写scaron通常更容易记住和配置。

答案3

我最近使用以下方法解决了类似的问题:我希望能够输入狭窄且无间隙的空间使用键盘快捷键,因为这是我在值和单位之间首选的空格(例如 62 毫米)。我选择了 opt-shift-space。

  1. ~/Library/KeyBindings如果目录不存在,则创建该目录。
  2. 在 创建一个文本文件~/Library/KeyBindings/DefaultKeyBinding.dict
  3. 将下面的文本复制并粘贴到您的文件中,然后根据您的需要进行更改。以 开头的行//是注释。未注释的行实现了窄不间断空格,而下面的注释行包含来自原始来源
    {
    // ~ = Option
    // $ = Shift
    
    "$~ " = (insertText:, " ");
    
    //"~v" = (insertText:, "✓");
    //"~b" = (insertText:, "●");
    //"~c" = (insertText:, "⌘");
    //"~t" = (insertText:, "

相关内容