class_docstr: Hold config parsers for all idle config files in singleton instance.
  
  Default config files, self.defaultCfg --
      for config_type in self.config_types:
          (idle install dir)/config-{config-type}.def
  
  User config files, self.userCfg --
      for config_type in self.config_types:
      (user home dir)/.idlerc/config-{config-type}.cfg
class_docstr_tok: ["Hold","config","parsers","for","all","idle","config","files","in","singleton","instance",".","Default","config","files",",","self.defaultCfg","--","for","config_type","in","self.config_types",":","(","idle","install","dir",")","\/config-","{","config-type","}",".def","User","config","files",",","self.userCfg","--","for","config_type","in","self.config_types",":","(","user","home","dir",")","\/.idlerc\/config-","{","config-type","}",".cfg"]
docstr: Return CurrentKeys with 'darwin' modifications.
code: def GetCurrentKeySet(self):
      "Return CurrentKeys with 'darwin' modifications."
      result = self.GetKeySet(self.CurrentKeys())
  
      if sys.platform == "darwin":
          # OS X Tk variants do not support the "Alt" keyboard modifier.
          # So replace all keybingings that use "Alt" with ones that
          # use the "Option" keyboard modifier.
          # TODO (Ned?): the "Option" modifier does not work properly for
          #        Cocoa Tk and XQuartz Tk so we should not use it
          #        in default OS X KeySets.
          for k, v in result.items():
              v2 = [x.replace("<Alt-", "<Option-") for x in v]
              if v != v2:
                  result[k] = v2
  
      return result
  
imports: from __future__ import print_function
  import os
  import sys
  from ConfigParser import ConfigParser
  from Tkinter import TkVersion
  from tkFont import Font, nametofont
label_desc: Use image node_id 18 for calling the IdleConf obj's underlying member method code with example usage: obj.GetCurrentKeySet() and returns: result