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:如何禁用重音字符输入的主要内容,如果未能解决你的问题,请参考以下文章
将重音字符 é 插入 Symfony2 中的表单时,如何在 mysql 数据库中将重音字符 é 保存为 é?