|
|
|
|
@ -35,6 +35,8 @@ class BrowserBuffer(Buffer): |
|
|
|
|
|
|
|
|
|
self.buffer_widget.web_page.windowCloseRequested.connect(self.request_close_buffer) |
|
|
|
|
|
|
|
|
|
self.search_term = "" |
|
|
|
|
|
|
|
|
|
def get_key_event_widgets(self): |
|
|
|
|
# We need send key event to QWebEngineView's focusProxy widget, not QWebEngineView. |
|
|
|
|
return [self.buffer_widget.focusProxy()] |
|
|
|
|
@ -51,6 +53,32 @@ class BrowserBuffer(Buffer): |
|
|
|
|
else: |
|
|
|
|
self.scroll_down() |
|
|
|
|
|
|
|
|
|
def _search_text(self, text, is_backward = False): |
|
|
|
|
if self.search_term != text: |
|
|
|
|
self.search_term = text |
|
|
|
|
if is_backward: |
|
|
|
|
self.buffer_widget.web_page.findText(self.search_term, self.buffer_widget.web_page.FindBackward) |
|
|
|
|
else: |
|
|
|
|
self.buffer_widget.web_page.findText(self.search_term) |
|
|
|
|
|
|
|
|
|
def handle_input_message(self, result_type, result_content): |
|
|
|
|
if result_type == "search_text_forward": |
|
|
|
|
self._search_text(str(result_content)) |
|
|
|
|
elif result_type == "search_text_backward": |
|
|
|
|
self._search_text(str(result_content), True) |
|
|
|
|
|
|
|
|
|
def search_text_forward(self): |
|
|
|
|
if self.search_term == "": |
|
|
|
|
self.send_input_message("EAF Browser - Forward Search Text: ", "search_text_forward") |
|
|
|
|
else: |
|
|
|
|
self._search_text(self.search_term) |
|
|
|
|
|
|
|
|
|
def search_text_backward(self): |
|
|
|
|
if self.search_term == "": |
|
|
|
|
self.send_input_message("EAF Browser - Forward Search Text: ", "search_text_backward") |
|
|
|
|
else: |
|
|
|
|
self._search_text(self.search_term, True) |
|
|
|
|
|
|
|
|
|
def eval_js(self, js): |
|
|
|
|
self.buffer_widget.web_page.runJavaScript(js) |
|
|
|
|
|
|
|
|
|
@ -64,6 +92,10 @@ class BrowserBuffer(Buffer): |
|
|
|
|
self.buffer_widget.clean_cookie() |
|
|
|
|
self.message_to_emacs.emit("EAF Browser - Cleared all cookies.") |
|
|
|
|
|
|
|
|
|
def action_quit(self): |
|
|
|
|
if self.search_term != "": |
|
|
|
|
self._search_text("") |
|
|
|
|
|
|
|
|
|
def zoom_out(self): |
|
|
|
|
self.buffer_widget.zoom_out() |
|
|
|
|
|
|
|
|
|
|