From 3f4abdbccee43c0db126d6a3f1d4317b245cd2e7 Mon Sep 17 00:00:00 2001 From: Ana Date: Mon, 3 Apr 2023 22:41:07 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20FIX:=20Working=20backspace=20for?= =?UTF-8?q?=20exit=20on=20Mac?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/groupick/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/groupick/__init__.py b/src/groupick/__init__.py index 2cb08f9..7245955 100755 --- a/src/groupick/__init__.py +++ b/src/groupick/__init__.py @@ -30,6 +30,7 @@ class Picker(Generic[OPTION_T]): selected_indexes: Dict[str,List[int]] = field(init=False, default_factory=dict) index: int = field(init=False, default=0) screen: Optional["curses._CursesWindow"] = None + map_keys: bool = True def __post_init__(self) -> None: if len(self.options) == 0: @@ -147,7 +148,7 @@ def run_loop(self, screen: "curses._CursesWindow") -> Optional[Dict[str, List[PI KEYS_UP = (curses.KEY_UP, ord("k")) KEYS_DOWN = (curses.KEY_DOWN, ord("j")) KEYS_SELECT = [ord(str(x)) for x in self.groups] - KEYS_ESC = (curses.KEY_BACKSPACE,curses.KEY_LEFT) + KEYS_ESC = (curses.KEY_BACKSPACE, ord("\b"), curses.KEY_LEFT) while True: self.draw(screen)