Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- with open(filepath, "w") as fh:
- fw = fh.write
- fw("keyconfig_data = \\\n[")
- for km, _kc_x in export_keymaps:
- km = km.active()
- fw("(")
- fw(f"\"{km.name:s}\",\n")
- fw(f"{indent(2)}" "{")
- fw(f"\"space_type\": '{km.space_type:s}'")
- fw(f", \"region_type\": '{km.region_type:s}'")
- # We can detect from the kind of items.
- if km.is_modal:
- fw(", \"modal\": True")
- fw("},\n")
- fw(f"{indent(2)}" "{")
- is_modal = km.is_modal
- fw(f"\"items\":\n")
- fw(f"{indent(3)}[")
- for kmi in km.keymap_items:
- if is_modal:
- kmi_id = kmi.propvalue
- else:
- kmi_id = kmi.idname
- fw(f"(")
- kmi_args = kmi_args_as_data(kmi)
- kmi_data = _kmi_attrs_or_none(4, kmi)
- fw(f"\"{kmi_id:s}\"")
- if kmi_data is None:
- fw(f", ")
- else:
- fw(",\n" f"{indent(5)}")
- fw(kmi_args)
- if kmi_data is None:
- fw(", None),\n")
- else:
- fw(",\n")
- fw(f"{indent(5)}" "{")
- fw(kmi_data)
- fw(f"{indent(6)}")
- fw("},\n" f"{indent(5)}")
- fw("),\n")
- fw(f"{indent(4)}")
- fw("],\n" f"{indent(3)}")
- fw("},\n" f"{indent(2)}")
- fw("),\n" f"{indent(1)}")
- fw("]\n")
- fw("\n\n")
- fw("if __name__ == \"__main__\":\n")
- fw(" import os\n")
- fw(" from bl_keymap_utils.io import keyconfig_import_from_data\n")
- fw(" keyconfig_import_from_data(os.path.splitext(os.path.basename(__file__))[0], keyconfig_data)\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement