cefpython3中的后退按钮

Back button in cefpython3

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

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

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

如果您可以控制 Web 应用程序,则可以使用 HTML5 和 Javascript 实现 back/forward 按钮。单击按钮时,使用 javascript 绑定与 Python 通信并调用适当的 CEF 函数,例如 Browser.GoForward 和 Browser.GoBack。对于第三方 Web 应用程序,您仍然可以使用 LoadHandler 和 Frame.ExecuteJavascript.

注入自定义 javascript 来添加按钮

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

Tkinter库是轻量级的,可以考虑使用。有可用的 tkinter_.py 示例(但不适用于 Mac)。

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

您还可以通过鼠标上下文菜单进行导航。