def loadSnippetFromFile(snippetPath): try: snippetText = open(snippetPath, 'r').readlines() except: return ("", "", "") if (len(snippetText) < 3): return ("", "", "") else: qKeySequence = QKeySequence(snippetText[1].strip()[1:]) if qKeySequence.isEmpty(): qKeySequence = None return (snippetText[0].strip()[1:], qKeySequence, ''.join(snippetText[2:]))
def convert_key_sequence(key_sequence: QKeySequence): if not key_sequence or key_sequence.isEmpty(): return None # Restrict to the first key key_sequence = QKeySequence(key_sequence[0]) # Convert to format for SystemHotkey - simple approach, may not be # sufficient. key = key_sequence.toString(QKeySequence.PortableText).split("+") key = [part.lower() for part in key] if "meta" in key: key.remove("meta") key = ["super"] + key return key