1

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

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

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

4

1 回答 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 来处理键盘事件。

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

于 2019-03-25T15:54:01.393 回答