Mac OS X中特定于应用程序的默认键盘布局


12

我知道一般如何更改键盘布局,但是我希望某些应用程序始终以特定的布局打开,而不是全部都相同。例如,我希望Firefox以西班牙布局打开,而Mathematica以美国布局打开。我怎样才能做到这一点?

我正在使用雪豹


Answers:


10

我认为最简单的解决方案是添加一些手动工作,并按以下步骤进行:

  • 在系统偏好设置>语言和文本>输入源中打开所需的语言
  • 在“输入源选项”下,选择“为每个文档允许一个不同的文档”
  • 设置键盘快捷键以更改键盘布局
  • 启动您的应用程序,更改键盘布局,并且只会在该窗口中更改它。
  • 如果您打开一个新的Firefox窗口,则需要重新选择该新窗口的语言。

要满足您希望以一种布局打开应用程序的特定愿望,请执行以下操作:

  • 按照上面的指示设置“为每个文档允许一个不同的文档”。
  • 了解如何通过脚本更改布局。解决方案似乎可用 ...
  • 为Firefox创建一个新的启动器(AppleScript),该启动器将启动Firefox,然后在延迟(确定Firefox已打开且位于前端)后运行键盘变换器。
  • 也许这样做就足够了,因为在发布时就可以满足您的需求。如果没有,请按照@ pattern86的建议连续运行

谢谢!我一直在寻找一种方法来做几个月。Safari总是会自己切换键盘布局,这让我发疯了。
Ory乐队

这个答案已经过时了!优胜美地没有这种选择。检查我的答案:superuser.com/a/889096/230571
skywinder

2
现在该选项又回到了OS X High Sierra中,但改为“自动切换到文档的输入源”。我发现这很有用。
MKT

5

我建议您尝试键盘测试

该应用程序在Mac OS App Store中以很小的价格出售。它允许您设置应用程序->布局对的列表,当指定的应用程序获得焦点时,这些列表会强制更改活动布局。


5
嗨,格莱布!您能否扩大答案,并解释它如何解决问题,如何解决等等?
slhck 2012年

我遇到了同样的问题,然后继续购买了键盘测试仪,它确实解决了这个问题,它只是在切换应用程序时切换布局。
Guillermo Siliceo Trueba 2014年

4

投票最多的答案已经过时了!优胜美地没有这种选择。

我找到了很好的免费应用程序,可以解决此问题:自动键盘

通过这个程序,您可以为任何特定的应用程序指定默认语言-简直太棒了!


1
也许它曾经是免费的,但现在不是
Evmorov

现在甚至不可用,或者仅适用于我所在的地区...
Andrey Semakin

1

您可以编写一个Applescript,该Applescript可以连续运行,并检查应用程序是否具有焦点,如果它确实存在,则它将键盘布局设置为一种布局,并且当它检测到应用程序没有焦点时,它将再次切换回布局。在登录时运行它。

我不能帮忙编写应用程序,但这就是解决方案。

这是我发现的几篇相关文章:



1

这并不是所问问题的确切答案(因为它仅适用于俄语和英语),但我希望它出现在这里,以供将来搜索此类应用程序的人使用。Yandex的Punto Switcher具有复选框,可以记住每个应用程序的布局。您可以根据输入的内容关闭自动布局切换。


Punto切换器是一个小型实用程序,其基本功能是修复以错误的布局键入的文本。它还可以记住每个应用程序的布局。而且它不是某些其他应用程序的插件,它是一个独立的工具...我看不到它如何“取决于应用程序本身”。
Alissa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.