Ios 如何在delphi xe5中动态显示虚拟键盘

Ios 如何在delphi xe5中动态显示虚拟键盘,ios,delphi,keyboard,delphi-xe5,Ios,Delphi,Keyboard,Delphi Xe5,在按钮的OnClick事件中,我有以下代码: KeyboardService.ShowVirtualKeyboard(SomeEditTextField); 它运行,没有错误,但是什么也没有发生。我希望这会显示相应控件的键盘。我做错了什么 Delphi xe5,为iOS开发 更新: 我的核心问题是——我使用的应用程序使用支持iOS的蓝牙扫描仪作为键盘输入。在扫描仪上(但不是我们将使用的所有扫描仪),有一个按钮可切换键盘状态。例如,在扫描仪输入和显示虚拟屏幕键盘之间切换。我想在Applicati

在按钮的OnClick事件中,我有以下代码:

KeyboardService.ShowVirtualKeyboard(SomeEditTextField);
它运行,没有错误,但是什么也没有发生。我希望这会显示相应控件的键盘。我做错了什么

Delphi xe5,为iOS开发

更新: 我的核心问题是——我使用的应用程序使用支持iOS的蓝牙扫描仪作为键盘输入。在扫描仪上(但不是我们将使用的所有扫描仪),有一个按钮可切换键盘状态。例如,在扫描仪输入和显示虚拟屏幕键盘之间切换。我想在ApplicationUI本身上模拟相同的功能,以补偿可能没有此“切换”按钮的扫描仪。有人告诉我。。。调用上述过程将覆盖并显示屏幕键盘,即使存在硬件输入


更新11/1:所以。。我偶然发现了一些有趣的信息。按escape键时,会执行我想要的“切换”功能。现在的问题是,如何模拟从Tbutton按下escape键?我如何将“退出”密钥发送到应用程序

什么是
ShowVirtualKeyboard()
返回的-真还是假?如果为False,则无法显示键盘,这可能是由于两个不同的原因造成的。查看iOS的
ShowVirtualKeyboard()
的实现,它似乎调用
becomeFirstResponder()
(通常显示键盘,但如果
becomeFirstResponder(),则无法保证)在父窗体上而不是在指定的文本字段上重写
,以执行其他操作),因此这可能就是键盘无法正确显示的原因。我不是iOS开发人员,也不是FireMonkey用户,但对我来说这看起来像个bug。是的,不,我在调试模式下运行,它出错了。我现在甚至无法追踪这个函数。看看Embarcadero论坛上的讨论是否对你有帮助:我已经看到了。我的核心问题是:我正在使用一个应用程序,它使用支持iOS的蓝牙扫描仪作为键盘输入。在扫描仪上(但不是我们将使用的所有扫描仪),有一个按钮可切换键盘状态。例如,在扫描仪输入和显示虚拟屏幕键盘之间切换。我想在ApplicationUI本身上模拟相同的功能,以补偿可能没有此“切换”按钮的扫描仪。