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

Yae*_*ita 15 keyboard-layout osx-snow-leopard macos

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

我正在使用雪豹

小智 12

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

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

要满足您在一种布局中打开应用程序的特定愿望:

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

  • 该选项现在又回到了 OS X High Sierra,但改写为“自动切换到文档的输入源”。我发现这非常有用。 (2认同)

小智 7

我建议你试试键盘飞行员

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

  • 嗨格莱布!您能否扩大您的答案并解释它如何解决问题,它的作用等? (5认同)
  • 仍然可用,而且现在似乎是免费的!很好,谢谢! (2认同)

jse*_*ksn 1

您可以编写一个不断运行并检查应用程序是否具有焦点的 Applescript,如果有,则将键盘布局设置为一种布局,当检测到应用程序没有焦点时,它会再次将布局切换回来。让它在登录时运行。

我无法帮助编写应用程序,但这将是解决方案。

以下是我找到的几篇相关文章: