光標瀏覽模式(Caret Browsing)是IE8的新特性,進入該模式之後, 會在頁面中出現一個類似於記事本中的輸入光標,用戶可以使用鍵盤(按Shift 鍵或者Alt鍵+ 方向鍵)來精確地進行頁面文字的選擇。 IE8 中打開/關閉光標瀏覽模式的快捷鍵是 F7。
那麼如何編程來打開/關閉Caret Browsing模式呢? 答案是通過IOleCommandTarget執行IDM_CARETBROWSINGMODE 命令。
以下示例代碼演示如何打開關閉Caret Browsing:
IOleCommandTarget* pCmdTarg = NULL;
hr = pWebBrowser->QueryInterface(IID_IOleCommandTarget, (void**)&pCmdTarg); // 通過 IWebBrowser2 oIHTMLDocument2 都可以取得IOleCommandTarget接口
pCmdTarg->Exec(&CGID_MSHTML, IDM_CARETBROWSINGMODE, OLECMDEXECOPT_DODEFAULT, NULL, NULL)); // 切換開啓/關閉模式
如何查詢Caret Browsing 是開啓還是關閉的? 以下示例代碼演示查詢Caret Browsing的狀態:
OLECMD rgcmd = { IDM_CARETBROWSINGMODE, 0 };
pCmdTarg->QueryStatus(&CGID_MSHTML, 1, &rgcmd , NULL); //查詢狀態
BOOL bIsCaretBrowsing = (rgcmd.cmdf & (OLECMDF_ENABLED & OLECMDF_LATCHED) != 0);
>> 原創文章的版權屬於作者,轉載請註明出處(http://blog.csdn.net/WinGeek/), 謝謝。 <<