/// <summary> /// Unadvise a keystroke sink. Assumes we have advised one already. /// </summary> /// <returns></returns> private void _UninitKeyEventSink() { ITfKeystrokeMgr pKeystrokeMgr = (ITfKeystrokeMgr)_pThreadMgr; if (pKeystrokeMgr == null) { return; } pKeystrokeMgr.UnadviseKeyEventSink(_tfClientId); }
/// <summary> /// Advise a keystroke sink. /// </summary> /// <returns></returns> private bool _InitKeyEventSink() { ITfKeystrokeMgr pKeystrokeMgr = (ITfKeystrokeMgr)_pThreadMgr; if (pKeystrokeMgr == null) { return(false); } return(pKeystrokeMgr.AdviseKeyEventSink(_tfClientId, this, 1).Succeeded); }
private void UnInitKeyEventSink() { ITfKeystrokeMgr source = _threadmgr as ITfKeystrokeMgr; if (source == null) { return; } var result = source.UnadviseKeyEventSink(_clientid); Marshal.ReleaseComObject(source); }
private bool InitKeyEventSink(YimeCompositionManager compositionManager, uint clientid) { ITfKeystrokeMgr keystrokemgr = _threadmgr as ITfKeystrokeMgr; if (keystrokemgr == null) { return(false); } var result = keystrokemgr.AdviseKeyEventSink(_clientid, compositionManager, 1); Marshal.ReleaseComObject(keystrokemgr); return(result); }