Example #1
0
        private void OpenMode(Action <string> action)
        {
            var sections = _panel.Lines.Where(z => !string.IsNullOrEmpty(z));
            var mode     = new Mode(Title, true);

            foreach (var section in sections)
            {
                if (Helper.TryGetChordText(section, out var chordText))
                {
                    var chord = Env.Config.DefaultChordReader.CreateChord(new LocatedString(chordText));
                    mode.AddHotkey(new ModeHotkey(chord, combo => action(section), section));
                }
            }
            Env.ModeHook.EnterMode(mode);
        }