Кнопка возврата в cefpython3 - PullRequest
1 голос
/ 25 марта 2019

Я пытаюсь преобразовать веб-приложение в настольное приложение путем встраивания cefpython3.

Приложению (иногда) требуется кнопка «Назад» для навигации.Есть ли простой способ (то есть, не требуя другой графической структуры, такой как Qt), чтобы получить его?

Примечание: Кажется, что Shift + Backspace и Alt + Right Arrow также не работают.

1 Ответ

1 голос
/ 25 марта 2019

Если у вас есть контроль над веб-приложением, вы можете реализовать кнопки назад / вперед, используя HTML5 и Javascript.При нажатии кнопки используйте привязки javascript для связи с Python и вызова соответствующих функций CEF, таких как Browser.GoForward и Browser.GoBack.В случае стороннего веб-приложения вы все равно можете добавить собственный JavaScript для добавления кнопок с помощью LoadHandler и Frame.ExecuteJavascript.

Если вы хотите сделать это с помощью собственных элементов управления ОС и не хотите использовать сторонние библиотекизатем вы можете использовать собственные API-интерфейсы ОС через модули ctypes / pyobjc.

Библиотека Tkinter легкая, поэтому вы можете рассмотреть возможность ее использования.Доступен пример tkinter_.py (хотя он не работает на Mac).

Вы можете обрабатывать события клавиатуры, реализуя KeyboardHandler.

Вы также можете перемещаться по контекстному меню мыши.

...