{"record":{"id":"e8e26d927c8d08d9","repo":"kovidgoyal/kitty","slug":"mouse-event-type-event-not-recognized-ignoring","errorCode":null,"errorMessage":"Mouse event type: {event} not recognized, ignoring","messagePattern":"Mouse event type: (.+?) not recognized, ignoring","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"kitty/options/utils.py","lineNumber":1619,"sourceCode":"    kparts = xbutton.split('+')\n    if len(kparts) > 1:\n        mparts, obutton = kparts[:-1], kparts[-1].lower()\n        mods = parse_mods(mparts, obutton)\n        if mods is None:\n            return\n    else:\n        obutton = parts[0].lower()\n        mods = 0\n    try:\n        b = mouse_button_map.get(obutton, obutton)[1:]\n        button = getattr(defines, f'GLFW_MOUSE_BUTTON_{b}')\n    except Exception:\n        log_error(f'Mouse button: {xbutton} not recognized, ignoring')\n        return\n    try:\n        count = mouse_trigger_count_map[event.lower()]\n    except KeyError:\n        log_error(f'Mouse event type: {event} not recognized, ignoring')\n        return\n    specified_modes = frozenset(modes.lower().split(','))\n    if specified_modes - {'grabbed', 'ungrabbed'}:\n        log_error(f'Mouse modes: {modes} not recognized, ignoring')\n        return\n    for mode in sorted(specified_modes):\n        yield MouseMapping(button, mods, count, mode == 'grabbed', definition=action)\n\n\ndef parse_font_spec(spec: str) -> FontSpec:\n    return FontSpec.from_setting(spec)\n\n\nJumpTypes = Literal['start', 'end', 'none', 'both']\n\n\nclass EasingFunction(NamedTuple):\n    type: Literal['steps', 'linear', 'cubic-bezier', ''] = ''","sourceCodeStart":1601,"sourceCodeEnd":1637,"githubUrl":"https://github.com/kovidgoyal/kitty/blob/6d5d0c440603ad9bdf6dcd599f73f6dde21acb44/kitty/options/utils.py#L1601-L1637","documentation":"The event token of a mouse_map line is not in mouse_trigger_count_map (press, doublepress, triplepress, click, doubleclick, tripleclick, release, move per version). The mapping is ignored.","triggerScenarios":"'mouse_map left quadelclick ...' or 'mouse_map left tap ...'.","commonSituations":"Guessing event names; version differences in supported mouse events; copy-paste from other apps' syntax.","solutions":["Use a supported event: press, release, click, doubleclick, tripleclick, doublepress, triplepress (per docs).","Fix typos like 'dobleclick'.","Consult kitty docs for your version's event list."],"exampleFix":"# before\nmouse_map left dobleclick ungrabbed paste\n\n# after\nmouse_map left doubleclick ungrabbed paste","handlingStrategy":"validation","validationCode":"EVENTS = {'press','release','click','doubleclick','tripleclick','doublepress','triplepress','move'}\ndef valid_mouse_event(ev: str) -> bool:\n    return ev.lower() in EVENTS","typeGuard":"def is_mouse_event(ev: str) -> bool:\n    return ev.lower() in {'press','release','click','doubleclick','tripleclick','doublepress','triplepress'}","tryCatchPattern":null,"preventionTips":["Use documented event names exactly","Check version docs; event sets vary"],"tags":["kitty","config","mouse","mouse-map"],"backgroundTag":"config-value-validation-failed","analyzedSha":"6d5d0c440603ad9bdf6dcd599f73f6dde21acb44","analyzedAt":"2026-08-27T14:20:20.142Z","schemaVersion":2},"datasetVersion":"2026-08-27T19:17:21.184Z"}