在cefpython3中的后退按钮

问题描述 投票:1回答:1

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

应用程序(有时)需要后退按钮进行导航。是否有一种简单的方法(即不需要像Qt这样的其他图形框架)来获取它?

注意:似乎Shift + Backspace和Alt + Right Arrow也不起作用。

cefpython
1个回答
1
投票

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

如果您想使用OS本机控件并且不想使用第三方库,那么您可以通过ctypes / pyobjc模块使用OS本机API。

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

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

您还可以浏览鼠标上下文菜单。

© www.soinside.com 2019 - 2024. All rights reserved.