modifier_key.py
1 #! /usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 5 import enum 6 7 8 class MODIFIER_KEY(enum.Enum): 9 """Represents modifier keys such as 'ctrl', 'shift' and so on. 10 Not every combination of modifier and input is useful.""" 11 12 NONE = "" 13 SHIFT = "shift" 14 ALT = "meta" 15 CTRL = "ctrl" 16 SHIFT_ALT = "shift meta" 17 SHIFT_CTRL = "shift ctrl" 18 ALT_CTRL = "meta ctrl" 19 SHIFT_ALT_CTRL = "shift meta ctrl" 20 21 def append_to(self, text, separator=" "): 22 return (text + separator + self.value) if (self != self.__class__.NONE) else text 23 24 def prepend_to(self, text, separator=" "): 25 return (self.value + separator + text) if (self != self.__class__.NONE) else text 26