bool ExecuteKeyboardCommand(VSLI.IntellisenseKeyboardCommand command) { foreach (var session in sessions) { if ((session.Presenter as VSLI.IIntellisenseCommandTarget)?.ExecuteKeyboardCommand(command) == true) { return(true); } } return(false); }
bool VSLI.IIntellisenseCommandTarget.ExecuteKeyboardCommand(VSLI.IntellisenseKeyboardCommand command) { switch (command) { case VSLI.IntellisenseKeyboardCommand.Escape: session.Dismiss(); return(true); case VSLI.IntellisenseKeyboardCommand.Up: case VSLI.IntellisenseKeyboardCommand.Down: case VSLI.IntellisenseKeyboardCommand.PageUp: case VSLI.IntellisenseKeyboardCommand.PageDown: case VSLI.IntellisenseKeyboardCommand.Home: case VSLI.IntellisenseKeyboardCommand.End: case VSLI.IntellisenseKeyboardCommand.TopLine: case VSLI.IntellisenseKeyboardCommand.BottomLine: case VSLI.IntellisenseKeyboardCommand.Enter: case VSLI.IntellisenseKeyboardCommand.IncreaseFilterLevel: case VSLI.IntellisenseKeyboardCommand.DecreaseFilterLevel: default: return(false); } }