TWebBrowser输入选择

TWebBrowser输入选择

本文介绍了Firemonkey TWebBrowser输入选择?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于Embarcadero公司说:

As Embarcadero said :

web浏览器不接受Android键盘输入

在Android设备,屏幕上的键盘是不是在一个TWebBrowser控件中可用。这意味着用户不能完成的web表单,例如。所述TWebBrowser控制应该用于显示信息或文件。 用户交互应该用FireMonkey控件执行。

On Android devices, the on-screen keyboard is not available in a TWebBrowser control. This means that a user cannot complete a web form, for example. The TWebBrowser control should be used for displaying information or documents. User interaction should be performed with FireMonkey controls."

链接

这是很烦人的,如果我们不得不使用像Dropbox的还是云识别网页谷歌驱动器。

This is very annoying if we have to use Clouds identification pages like Dropbox or Google Drive.

用Delphi XE5使用REST组件,我能打开登录页面,但键盘不起作用在Android上。

Using Delphi XE5 with REST components, I'm able to open the login pages, but the keyboard is not functional on Android.

所以,我该如何使用FireMonkey控件进行交互的Embarcadero公司说:?用户交互应该FireMonkey控件执行

So how can I use FireMonkey controls to perform interactions as Embarcadero said : User interaction should be performed with FireMonkey controls. ?

编辑:

德尔福XE 6似乎是唯一的很好的解决方案:

Delphi XE 6 seems to be the only nice solution :

更新TWebBrowser :在Windows(SHDocVw.TWebBrowser)提供的网络浏览器已经更新到Internet Explorer的最新版本

Updates to TWebBrowser : The web browser available on Windows (SHDocVw.TWebBrowser) has been updated to the latest version of Internet Explorer.

推荐答案

诀窍是将焦点放到了WebBrowser组件:

The trick is give the focus to the WebBrowser component:

procedure TFormBrowserAdd.ButtonNavigateClick(Sender: TObject);
begin
  WebBrowser.CanFocus := True;
  WebBrowser.Navigate(EditUrl.Text);
  WebBrowser.SetFocus;
end;

不过,在那之后返回键,所以你必须要管理的其他方式将无法正常工作。例如我用我的窗体上的一个按钮。

But, after that the back key will not work correctly so you have to manage in other way.For example i have used a button on my form.

这篇关于Firemonkey TWebBrowser输入选择?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-25 08:18