将iOS模拟器的键盘布局更改为与Macbook键盘相匹配

9
我有一台配有Azerty(法语)键盘的Macbook。 每当我启动iOS模拟器时,键盘默认布局为Qwerty(荷兰语),因此当我使用我的Macbook物理硬件键盘输入时,某些按键(A,Z,M等)不匹配。 设置 Hardware> Keyboard> iOS Uses Same Layout as OSX已启用。 我知道如何在模拟器上进入设置应用程序更改键盘设置,但每次重启模拟器时都会遗忘该设置(在切换不同模拟器时经常发生),这真的很麻烦。 有没有办法解决这个问题?
1个回答

5
"iOS 使用相同的布局" 不是非常准确,因为在这两个非常不同的系统之间没有真正的完美代理布局的方法(在这个层次)。它使用了一个“最佳猜测”,并且会告诉 iOS 切换到与你主机键盘的语言相关的键盘。
如果你在法语/Azerty和荷兰语/Qwerty之间切换,模拟器将会告诉托管运行时“法语”和“英语”。你需要从iOS的键盘偏好设置中选择“Azerty”作为你的法语布局,并选择 Qwerty 作为你的荷兰语布局(针对每个设备)。

抱歉,我太快读了你的问题。请执行以下操作:'grep CoreSimulatorBridge ~/Library/Logs/CoreSimulator/*/system.log'。您应该会看到一些类似于“切换到键盘:...”和“KEYMAP:Chose mode = en_US@hw = US; sw = QWERTY from match = en_US@hw = US; sw = QWERTY from language = en”的行...对于您的情况,它们说什么? - Jeremy Huddleston Sequoia
感谢您回复我。这是我看到的内容:KEYMAP:选择模式= nl_NL@hw=Dutch;sw=QWERTY,匹配来源为nl_NL@hw=Dutch;sw=QWERTY,语言为荷兰语。问题在于我不知道为什么它似乎总是想选择荷兰语作为语言。我的OS X(10.9)是英文版的,我的区域设置是英国... - quentinadam
1
其实,我找到了问题所在。我的MacBook键盘布局设置为比利时(与法语Azerty键盘完全相同的布局)。出于一些非常奇怪的原因,模拟器认为这应该是荷兰语Qwerty键盘。我将我的Macbook键盘布局更改为法语,现在它可以完美地运行了(模拟器默认显示FR / Azerty键盘)。不过我会向苹果公司报告这个问题。 - quentinadam
我可以为您省去麻烦,因为报告将直接路由到我这里,并且它将被复制到我们打开的另一个雷达上,以找出更好地匹配这两个非常不同的键盘系统的方法。 - Jeremy Huddleston Sequoia
我遇到了相同的问题。我的 Mac OS X 使用比利时 Azerty 键盘布局的英文版本。在模拟器中将法语 Azerty 设置置于键盘列表顶部对我很有用。 - bernardn
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接