1. 04 Jun, 2019 1 commit
    • Greg Spencer's avatar
      Add pseudo-key synonyms for keys like shift, meta, alt, and control. (#33695) · a70b020e
      Greg Spencer authored
      This adds a list of key synonyms for non-printable keyboard keys that appear in more than one place So keys like LogicalKeyboardKey.shiftLeft and LogicalKeyboardKey.shiftRight now can be mapped to just LogicalKeyboardKey.shift.
      
      I also fixed a bug in the gen_keycodes tool where GLFW entries would get removed if they weren't parsed from the source on the web.
      a70b020e
  2. 30 Apr, 2019 1 commit
    • Greg Spencer's avatar
      Keycode generation doc fix (#31493) · 0245a29a
      Greg Spencer authored
      Fixes a typo in the key generator readme.
      
      Updated the examples in the readme to reflect that the examples were for physical key codes, where we're actually talking about logical key codes there.
      0245a29a
  3. 07 Feb, 2019 1 commit
    • Greg Spencer's avatar
      Add a keyboard key code generator. (#27620) · 2aad5931
      Greg Spencer authored
      This adds a keycode generator that incorporates input from the Chromium and Android source trees, as well as some local tables, to generate static constants for the LogicalKeyboardKey and PhysicalKeyboardKey classes, as well as mappings from each of the platforms we support so far (currently only Android and Fuchsia).
      
      This code generator parses the input files, generates an intermediate data structure (`key_data.json`) that is checked in, and then generates the Dart sources for these classes and some static maps that will also be checked in (but are not included in this PR).
      
      The idea is that these codes don't change often, and so we don't need to generate them on every build, but we would like to be able to update them easily in the future if new data becomes available. If the existing data disappears or becomes unusable, we can maintain the checked-in data structure by hand if necessary, and still be able to generate the code.
      
      This PR only contains the code generator, not the classes themselves. In another follow-on PR, I'll run the generator and check in the output of the generator.
      2aad5931