diff --git a/core/browser.py b/core/browser.py index 5349170..5cf46d2 100644 --- a/core/browser.py +++ b/core/browser.py @@ -646,5 +646,11 @@ class BrowserBuffer(Buffer): else: self.refresh_page() + def insert_or_close_buffer(self): + if self.is_focus(): + self.fake_key_event(self.current_event_string) + else: + self.request_close_buffer() + def clear_focus(self): self.buffer_widget.clear_focus() diff --git a/eaf.el b/eaf.el index 9710fd0..89a65a4 100644 --- a/eaf.el +++ b/eaf.el @@ -250,6 +250,7 @@ Try not to modify this alist directly. Use `eaf-setq' to modify instead." ("t" . "insert_or_new_blank_page") ("r" . "insert_or_refresh_page") ("g" . "insert_or_scroll_to_begin") + ("x" . "insert_or_close_buffer") ("G" . "insert_or_scroll_to_bottom") ("M-u" . "clear_focus") ("" . "refresh_page"))