我正在尝试通过嵌入cefpython3将Web应用程序转换为桌面应用程序。
该应用程序(有时)需要后退按钮才能进行导航。 有没有简单的方法(即不需要Qt这样的图形框架)来获取它?
注意:似乎Shift + Backspace和Alt +向右箭头也不起作用。
答案 0 :(得分: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处理键盘事件。
您还可以浏览鼠标右键菜单。