INNER CODE UNIT · Python

parse_row

Julow/Unexpected-Keyboard · check_layout.py:78

def parse_row(fname):
    keys = {}
    root = ET.parse(fname).getroot()
    if root.tag != "row":
        return None
    parse_row_from_et(root, keys)
    return root, keys

def check_layout(layout):
    root, keys_map = layout
    keys = set(keys_map.keys())
    duplicates(keys_map)
    missing_some_of(keys, "~!@#$%^&*(){}`[]=\\-_;:/.,?<>'\"+|", "ASCII punctuation")
    missing_some_of(keys, "0123456789", "digits")
    missing_required(keys, ["backspace", "delete"], "Layout doesn't define some important keys")
    unexpected_keys(keys,
                    ["copy", "paste", "cut", "selectAll", "shareText",
                     "pasteAsPlainText", "undo", "redo" ],

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…