コード例 #1
0
        public void FindShortcutEntries(List <KeyCombination> combinationSequence, IContextManager contextManager, List <ShortcutEntry> outputShortcuts)
        {
            outputShortcuts.Clear();

            Assert.IsNotNull(combinationSequence);
            Assert.IsTrue(combinationSequence.Count > 0, "Sequence can not be empty");

            foreach (var shortcutEntry in m_ShortcutEntries)
            {
                if (shortcutEntry.StartsWith(combinationSequence))
                {
                    if (contextManager != null && !contextManager.HasAnyActiveContextOfType(shortcutEntry.context))
                    {
                        continue;
                    }
                    outputShortcuts.Add(shortcutEntry);
                }
            }
        }