[IE編程] 打開/關閉IE8的光標瀏覽模式(Caret Browsing)

光標瀏覽模式(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/), 謝謝。 <<

 

發佈了160 篇原創文章 · 獲贊 8 · 訪問量 90萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章