          3 : left
          Should not be called in the same program as getch(). """
  
          if os.name == "nt":
              msvcrt.getch()  # skip 0xE0
              char = msvcrt.getch()
              vals = [72, 77, 80, 75]
 
</s> remove     @staticmethod
    def getch():
 </s> add     def getch(self): </s> remove     @staticmethod
    def getarrow():
 </s> add     def getarrow(self): </s> remove     @staticmethod
    def kbhit():
 </s> add     def kbhit(self):
        if self.is_gui:
            return None
          3 : left
          Should not be called in the same program as getch(). """
  
        if self.is_gui:
            return None
          if os.name == "nt":
              msvcrt.getch()  # skip 0xE0
              char = msvcrt.getch()
              vals = [72, 77, 80, 75]
keep keep add keep keep keep keep
 Config Changes + Bugfixes

Bugfix: Fully disable keypress monitor for GUI
Bugfix: Preview - Handle missing alignments file
Config changes:
    - Separate plugin defaults into their own files
    - Move mask_type to global training config
    - Add ability to pass in custom config files 
lib/keypress.py