コード例 #1
0
        public static ShortcutEntry get(ShortcutId _id)
        {
            ShortcutEntry e = null;

            m_entrys.TryGetValue(_id.ToString(), out e);
            return(e);
        }
コード例 #2
0
        public ToolShortcutEntryInfo(ShortcutDefinition shortcutDefinition)
        {
            var identifier         = new Identifier(shortcutDefinition.ToolName + "/" + shortcutDefinition.ShortcutId);
            var displayName        = shortcutDefinition.ToolName + "/" + shortcutDefinition.DisplayName;
            var defaultCombination = shortcutDefinition.DefaultBinding.keyCombinationSequence;
            var type = shortcutDefinition.IsClutch ? ShortcutType.Clutch : ShortcutType.Action;
            Action <ShortcutArguments> action = (Action <ShortcutArguments>)Delegate.CreateDelegate(typeof(Action <ShortcutArguments>), null, shortcutDefinition.MethodInfo);

            m_ShortcutEntry = new ShortcutEntry(identifier, defaultCombination, action, shortcutDefinition.Context, type, displayName);
            m_MethodInfo    = shortcutDefinition.MethodInfo;
        }
コード例 #3
0
        public static void saveShortcuts(bool _classicMode = false)
        {
            ShortcutEntry[] _entrys = new ShortcutEntry[m_entrys.Count];

            m_entrys.Values.CopyTo(_entrys, 0);

            string _path = Environment.CurrentDirectory + autoPath;

            if (_classicMode)
            {
                _path = Environment.CurrentDirectory + classicPath;
            }

            using (StreamWriter file = File.CreateText(_path))
            {
                JsonSerializer serializer = new JsonSerializer()
                {
                    Formatting = Formatting.Indented, NullValueHandling = NullValueHandling.Ignore
                };
                serializer.Serialize(file, _entrys);
            }
        }
コード例 #4
0
 public static ShortcutEntry[] getShortcuts()
 {
     ShortcutEntry[] _array = new ShortcutEntry[m_entrys.Values.Count];
     m_entrys.Values.CopyTo(_array, 0);
     return(_array);
 }