我刚刚安装了Xcode和iOS模拟器。
当我输入iOS模拟器时,我的Mac的Dvorak键盘布局无效。
当我输入Dvorak时,它会在iOS模拟器中显示,就好像我在使用QWERTY键盘布局进行输入一样。
我尝试来回切换我的Mac键盘布局,但它没有帮助。
解
在iOS模拟器上模拟Dvorak输入需要两个条件。
(精简版)
(长版)
核实:
为什么这个行为
(长版)
经过一番调查后,我发现这个问题的答案是模拟的DVORAK键盘完全按照预期工作。只有软件键盘才能出现在模拟器或设备上。 Dvorak被列为硬件键盘,这意味着当选择了正确的选项时,可以使用与Dvorak键盘相同的键盘布局进行键入。
软件键盘选择(Dvorak不是一个选项)
滚动到底部查看Dvorak
Dvorak硬件键盘支持
选择“模拟硬件键盘”允许任何想要模拟Dvorak键盘或在其计算机上具有Dvorak布局的人(与iOS结合使用相同的键盘布局作为OSX选项),使用Dvorak键盘布局键入模拟器。但是,如上所述,Dvorak没有软件键盘布局。因此,当选择此选项时,如果进入某个字段以在模拟器中键入数据(不支持Dvorak软件键盘),则会删除屏幕软件键盘。
根据键盘显示为QWERTY布局的断言,可以假设当前未选择模拟硬件键盘。选择此选项将打开对模拟硬件Dvorak键盘布局的支持,并允许用户键入Dvorak布局。
启用上述选项后,软件键盘根本不会显示在模拟器中。但是Dvorak布局现在处于活动状态(如果在设置>常规>键盘区域中的硬件键盘布局下选择了Dvorak)。
Apple的解释iOS: Using International Keyboards
激活Dvorak只是硬件键盘模拟。
结论
此测试的结果表明Dvorak不是受支持的软件键盘。将始终显示所选的软件键盘。但是支持Dvorak硬件键盘布局。当在模拟器或设备上选择Dvorak作为硬件键盘布局选项时,输出将为Dvorak。
对我来说(模拟器版本7.0(463.9.4.2))只要选择了正确的硬件键盘布局,我就不需要启用“模拟硬件键盘”。
一旦我进入设置应用程序并选择它作为硬件布局,Dvorak键盘就能完美运行。
让iOS模拟器与Dvorak一起使用真是太挑剔了。
如果您确实让它工作,下次重置模拟器时它将再次被破坏。
我的解决方案是每当iOS模拟器是活动应用程序时,使用Keyboard Maestro将Dvorak字符发送到与QWERTY键相同的位置。
因此,如果要键入o
,请将keyboard maestro设置为键入r
。模拟器然后将这个Dvorak r
翻译成QWERTY o
。
令人困惑,但它始终有效,不需要更改模拟器中的设置。