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