瀏覽代碼

fix keyerror when receiving key event of unmapped keysym

Fabian Peter Hammerle 4 年之前
父節點
當前提交
b837e1e79e
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      rescriptoon/__init__.py

+ 5 - 1
rescriptoon/__init__.py

@@ -139,7 +139,11 @@ class Overlay:
     ) -> None:
         self._update_active_key_registry(xkeyevent)
         keysym_in = self.xdisplay.keycode_to_keysym(xkeyevent.detail, index=0,)
-        action = self._keysym_mappings[keysym_in]
+        try:
+            action = self._keysym_mappings[keysym_in]
+        except KeyError:
+            logging.warning("received key event of unmapped keysym %d", keysym_in)
+            return
         action.execute(self, xkeyevent)
 
     @property