Xcode iOS模拟器在Dvorak键盘上的键入显示为QWERTY键

Xcode iOS模拟器在Dvorak键盘上的键入显示为QWERTY键,xcode,ios-simulator,keyboard-layout,dvorak,Xcode,Ios Simulator,Keyboard Layout,Dvorak,我刚刚安装了Xcode和iOS模拟器 当我输入iOS模拟器时,我的Mac的Dvorak键盘布局不工作 当我输入Dvorak时,它会显示在iOS模拟器中,就像我用QWERTY键盘布局输入一样 我试着来回切换Mac电脑的键盘布局,但没有效果。解决方案 在iOS模拟器上模拟Dvorak输入需要两个条件 (简体版) 在设置>常规>键盘>键盘>英语>硬件键盘布局(选择 德沃夏克 在iOS模拟器菜单>硬件>模拟硬件键盘中(必须 (将被启用) (长版) 要验证: 在iOS模拟器中,导航至设置>iClou

我刚刚安装了Xcode和iOS模拟器

当我输入iOS模拟器时,我的Mac的Dvorak键盘布局不工作

当我输入Dvorak时,它会显示在iOS模拟器中,就像我用QWERTY键盘布局输入一样


我试着来回切换Mac电脑的键盘布局,但没有效果。

解决方案

在iOS模拟器上模拟Dvorak输入需要两个条件

(简体版)

  • 在设置>常规>键盘>键盘>英语>硬件键盘布局(选择 德沃夏克
  • 在iOS模拟器菜单>硬件>模拟硬件键盘中(必须 (将被启用)
(长版)

要验证:

  • 在iOS模拟器中,导航至设置>iCloud
  • 单击Apple ID文本字段
  • 注意-没有软件键盘出现
  • 在键盘上键入qwerty
  • 注意如下输出(根据Dvorak布局模拟硬件键盘输出)

  • 现在关闭模拟硬件键盘
  • 在软件键盘上键入qwerty
  • 注意如下输出(显示支持的QWERTY软件键盘,使用支持的Dvorak硬件键盘布局)
为什么会有这种行为

(长版)

经过一些调查,我发现这个问题的答案是模拟的DVORAK键盘完全按照预期工作。只有软件键盘才能出现在模拟器或设备上。Dvorak被列为硬件键盘,这意味着当选择正确的选项时,可以使用与Dvorak键盘相同的键盘布局进行键入

软件键盘选择(Dvorak不是选项)

滚动至底部以查看德沃夏克

Dvorak硬件键盘支持

选择“Simulate Hardware Keyboard”(模拟硬件键盘)允许任何想要模拟Dvorak键盘或在其计算机上具有Dvorak布局(与iOS结合使用与OSX选项相同的键盘布局)的人使用Dvorak键盘布局输入模拟器。但是,如上所述,Dvorak没有软件键盘布局。因此,当选择此选项时,如果转到字段在模拟器中键入数据(不支持Dvorak软件键盘),屏幕上的软件键盘将被删除

基于键盘显示为QWERTY布局的断言,可以假设当前未选择模拟硬件键盘。选择此选项将启用对模拟硬件Dvorak键盘布局的支持,并允许输入Dvorak布局

当启用上述选项时,软件键盘将根本不显示在模拟器中。但是,Dvorak布局现在处于活动状态(如果在设置>常规>键盘区域的硬件键盘布局下选择了一个Dvorak)

苹果的解释

激活Dvorak仅是硬件键盘模拟。

结论

此测试结果表明Dvorak不是受支持的软件键盘。选定的软件键盘将始终显示。但是,支持Dvorak硬件键盘布局。当选择Dvorak作为模拟器或设备上的硬件键盘布局选项时,输出将为Dvorak。

对于我(模拟器版本7.0(463.9.4.2)),只要选择了正确的硬件键盘布局,我就不需要启用“模拟硬件键盘”


一旦我进入设置应用程序并选择它作为硬件布局,Dvorak键盘就可以完美工作。

让iOS模拟器与Dvorak一起工作太挑剔了

如果你真的让它工作了,下次你重置模拟器时它会再次被破坏

我的解决方案是,只要iOS模拟器是活动应用程序,就使用在QWERTY键的相同位置发送Dvorak字符

因此,如果您想键入
o
,请将键盘大师设置为键入
r
。然后,模拟器将此Dvorak
r
转换为QWERTY
o

令人困惑,但它始终有效,不需要在模拟器中更改设置


另一个自定义布局也存在同样的问题。以下是对我有效的解决方案:+1感谢您的辛勤工作。。。。另外,你能帮我解决这个问题吗?嗯,我想我们已经知道Dvorak不支持作为软件键盘。无论如何,在模拟器中设置硬件键盘就可以了。谢谢@tommie无论如何,我认为
在设置>常规>键盘>键盘>英文>硬件键盘布局(选择Dvorak)
应该更改为
iOS使用与OSX相同的布局。(从Xcode 6.1开始)尝试简化此宏集合: