Beispiel #1
0
        private void ReleaseKeyboard()
        {
            if (_keyboardSession != null)
            {
                ICustomKeyboardHandler keyboardHandler = _keyboardSession.Presenter as ICustomKeyboardHandler;
                if (keyboardHandler != null)
                {
                    keyboardHandler.ReleaseKeyboard();
                }
            }

            _keyboardSession = null;
        }
Beispiel #2
0
        private void DoleOutKeyboard()
        {
            if (_keyboardSession != null)
            {
                this.ReleaseKeyboard();
            }

            // The idea is to walk down the stack from top to bottom, looking for the first session that has a presenter.  When we
            // find it, give it the keyboard, unless it already has it.

            foreach (IIntellisenseSession session in _sessions)
            {
                ICustomKeyboardHandler keyboardHandler = session.Presenter as ICustomKeyboardHandler;
                if (keyboardHandler != null)
                {
                    if (keyboardHandler.CaptureKeyboard())
                    {
                        _keyboardSession = session;
                        break;
                    }
                }
            }
        }