leostera/minttea

Map more UTF-8 key events

Open

#3 建立於 2023年12月14日

在 GitHub 查看
 (3 留言) (3 反應) (0 負責人)OCaml (32 fork)github user discovery
enhancementgood first issuehelp wanted

倉庫指標

Star
 (462 star)
PR 合併指標
 (PR 指標待抓取)

描述

At the moment we are only handling the space " " and keys in a nice way, but it'd be nice to be able to match on KeyDown Enter or KeyDown "<enter>".

Using a variant for all the keys may be a stretch, since we're parsing UTF-8 grapheme clusters, so at least some common ones we want to handle in a way that lets you match over KeyDown easily.

This is currently happening in the minttea/io_loop.ml in the translate function:

https://github.com/leostera/minttea/blob/main/minttea/io_loop.ml#L18


Currently implemented keys:

  • Enter
  • Space
  • Backspace
  • Left / Down / Up / Right
  • Escape
  • Key (includes a string with the contents of the matched UTF-8 character)

Missing keys:

  • Shift-modifier
  • Ctrl-modifier
  • Alt-modifier
  • ???

貢獻者指南