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); }