cefpython3中的后退按钮

时间:2019-03-25 13:31:09

标签: cefpython

我正在尝试通过嵌入cefpython3将Web应用程序转换为桌面应用程序。

该应用程序(有时)需要后退按钮才能进行导航。 有没有简单的方法(即不需要Qt这样的图形框架)来获取它?

注意:似乎Shift + Backspace和Alt +向右箭头也不起作用。

1 个答案:

答案 0 :(得分:1)

如果您可以控制Web应用程序,则可以使用HTML5和Javascript实现后退/前进按钮。单击按钮后,使用javascript绑定与Python通信并调用适当的CEF函数,例如Br​​owser.GoForward和Browser.GoBack。对于第三方Web应用程序,您仍然可以使用LoadHandler和Frame.ExecuteJavascript注入自定义JavaScript以添加按钮。

如果您想使用OS本机控件而不希望使用第三方库,则可以通过ctypes / pyobjc模块使用OS本机API。

Tkinter库是轻量级的,因此您可以考虑使用它。有可用的tkinter_.py示例(虽然在Mac上不起作用)。

您可以通过实现KeyboardHandler处理键盘事件。

您还可以浏览鼠标右键菜单。