INNER CODE UNIT · Python

is_center_key

Julow/Unexpected-Keyboard · check_layout.py:52

    def is_center_key(key):
        def center(key_elt): return key_elt.get("key0", key_elt.get("c"))
        return any(( center(key_elt) == key for key_elt in keys_map.get(key, []) ))
    def key_roles(key):
        return ( key_elt.get("role", "normal") for key_elt in keys_map[key] )
    for key in keys:
        if is_center_key(key) and role not in key_roles(key):
            warn("Key '%s' is not on a key with role=\"%s\"" % (key, role))

# Write to [keys], dict of keyvalue to the key elements they appear in
def parse_row_from_et(row, keys):
    for key_elt in row:
        for attr in key_elt.keys():
            if attr in KEY_ATTRIBUTES:
                k = key_elt.get(attr).removeprefix("\\")
                keys.setdefault(k, []).append(key_elt)

def parse_layout(fname):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…