MacOS:如何禁用重音字符输入

Posted

技术标签:

【中文标题】MacOS:如何禁用重音字符输入【英文标题】:MacOSX: how to disable accented characters input 【发布时间】:2012-09-25 06:01:51 【问题描述】:

我在 MacOSX Lion 上使用 Eclipse Juno,但打字有问题。

我经常打印一个引号/撇号并移动插入符号。但是在这个 Mac 版本的 Eclipse 中,我键入时的引用由橙色标记突出显示(看起来像 Mac 智能引号功能),当我移动插入符号时 - 引用消失了。 (在 Xcode 和 Appcode 中一切正常)。

我试过了

defaults write NSGlobalDomain AutomaticQuoteSubstitutionEnabled -bool false

要全局禁用智能引用,重新启动计算机,但这无济于事。

我还试图在 Eclipse 首选项中找到与“引用”、“智能”、“更正”相关的内容,但没有运气。

试图禁用“智能插入模式” - 没用。

尝试将 Java -> Typing -> Automatically close -> Strings 设置为 on - 但是现在,当我在打印报价后移动插入符号时,Eclipse 会将其加倍,而不是像以前那样删除。也很烦人。为什么在其他程序中引用处理按预期工作,但我不能让它在 Eclipse 中以相同的方式工作?

顺便说一句,当我最近按下引号时,我得到了“ä”符号。所以我认为这与自动更正有关。 但即使我禁用Language & Text -> Automatic replacement,Eclipse 也会将 " + a 替换为 ä

如何禁用此行为?

【问题讨论】:

有谁知道如何在不切换到另一个输入源/键盘布局的情况下关闭它? 另见:hints.macworld.com/… 【参考方案1】:

是的!很遗憾我不知道这么简单的事情 - 但这是因为我不是 mac-maniac,我同时使用多个操作系统。当我发现引号 + 符号给了我一个重音字符时,我意识到发生了什么。

这很容易:

启动系统偏好设置,打开语言和文本窗格。 单击“输入源”选项卡。 在左侧输入法列表中,向下滚动并启用美国,禁用美国国际。

这个“美国”国际'做了所有的坏事。一些 IDE 使用自己的输入系统,而 Eclipse 使用通用输入。 这个功能是那些“方便的小东西”之一(就像智能引号一样),它有时会把我在 Mac 上的生活变成噩梦。

【讨论】:

非常感谢,这对我有用(在 OSX 10.11 上使用 Atom)! 如果您唯一的输入源是斯洛文尼亚语,有没有办法?尽管这些字符在我的语言中甚至不存在但它们仍然存在,但这些字符仍然出现(“重音功能仍然会被触发)。 在 Sierra 上:系统偏好设置 > 键盘 > 输入源 @JoSmo,你找到解决方案了吗?我在德语键盘布局上遇到了同样的问题…… @LinusGeffarth 不是真正的解决方案。我只是在两个字符之间按右箭头键。不完美,但不知道任何其他方式。 ://【参考方案2】:

如果您希望禁用美式英语以外的语言的自动重音符号,我在这里制定了一个变通解决方案:How to prevent the typing of special characters like "~" modifying the next keyboard input?

【讨论】:

如果您使用设计为国际化的键盘布局(例如瑞士德语),这实际上是唯一的选择。【参考方案3】:

您需要在键盘窗口上按 2 个键 + shift 即可完美运行。

【讨论】:

不确定“Windows”键与有关 MacOS 的问题有何关联。 下次请仔细阅读问题后再回答。 :) 可能是外接键盘上的 Windows 键。【参考方案4】:

键盘 -> 输入源 -> + -> 其他 -> "Unicode Hex Input"

这将禁用特殊字符的选项键。

我还删除了所有其他输入源以避免冲突

【讨论】:

【参考方案5】:

在我的外部键盘上要获得反引号,我必须按 Alt + \,但是我按下的下一个字符会删除反引号并将其替换为重音字符,即输入 ` 然后 a 给我 à。

如果您按 Alt+Shift+\,则不会发生此“自动重音”行为。

【讨论】:

以上是关于MacOS:如何禁用重音字符输入的主要内容,如果未能解决你的问题,请参考以下文章

带重音符号的 QProcess 输入字符串

将重音字符 é 插入 Symfony2 中的表单时,如何在 mysql 数据库中将重音字符 é 保存为 é?

如何搜索忽略重音字符的字符串(例如ã = a)[重复]

如何解码 base64 字符串并获取正确的字符,包括重音符号?

如何在 Erlang 中将重音字符串转换为常规字符串?

如何使用 JavaApi 将 XML 中的重音字符写入 MarkLogic?