keyboard_comm: save/restore tapdance
parent
c9ff0e735a
commit
cc031a5c01
|
|
@ -500,6 +500,7 @@ class Keyboard:
|
||||||
data["macro"] = self.save_macro()
|
data["macro"] = self.save_macro()
|
||||||
data["vial_protocol"] = self.vial_protocol
|
data["vial_protocol"] = self.vial_protocol
|
||||||
data["via_protocol"] = self.via_protocol
|
data["via_protocol"] = self.via_protocol
|
||||||
|
data["tap_dance"] = self.tap_dance_entries
|
||||||
|
|
||||||
return json.dumps(data).encode("utf-8")
|
return json.dumps(data).encode("utf-8")
|
||||||
|
|
||||||
|
|
@ -531,6 +532,10 @@ class Keyboard:
|
||||||
self.set_layout_options(data["layout_options"])
|
self.set_layout_options(data["layout_options"])
|
||||||
self.restore_macros(data.get("macro"))
|
self.restore_macros(data.get("macro"))
|
||||||
|
|
||||||
|
for x, e in enumerate(data.get("tap_dance", [])):
|
||||||
|
if x < self.tap_dance_count:
|
||||||
|
self.tap_dance_set(x, e)
|
||||||
|
|
||||||
def restore_macros(self, macros):
|
def restore_macros(self, macros):
|
||||||
if not isinstance(macros, list):
|
if not isinstance(macros, list):
|
||||||
return
|
return
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue