WebView2 日本語リファレンス
WebView2インターフェース › ICoreWebView2ContextMenuTarget

ICoreWebView2ContextMenuTarget

COM
IIDb8611d99-eed6-4f3f-902c-a198502ad472継承元IUnknown自前メソッド開始 vtbl3

メソッド 13

vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT get_Kind(COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND* value)
valueCOREWEBVIEW2_CONTEXT_MENU_TARGET_KIND*outコンテキストメニューの対象種別(ページ、画像、テキスト選択、リンクなど)を示す COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND 値を受け取るポインタである。
vtbl 4 HRESULT get_IsEditable(BOOL* value)
valueBOOL*out対象が編集可能な要素かどうかを受け取る BOOL へのポインタである。
vtbl 5 HRESULT get_IsRequestedForMainFrame(BOOL* value)
valueBOOL*outコンテキストメニューがメインフレームに対して要求されたかどうかを受け取る BOOL へのポインタである。
vtbl 6 HRESULT get_PageUri(LPWSTR* value)
valueLPWSTR*outコンテキストメニューが要求されたページの URI を受け取る文字列ポインタである。
vtbl 7 HRESULT get_FrameUri(LPWSTR* value)
valueLPWSTR*outコンテキストメニューが要求されたフレームの URI を受け取る文字列ポインタである。
vtbl 8 HRESULT get_HasLinkUri(BOOL* value)
valueBOOL*out対象がリンク URI を持つかどうかを受け取る BOOL へのポインタである。
vtbl 9 HRESULT get_LinkUri(LPWSTR* value)
valueLPWSTR*out対象リンクの URI を受け取る文字列ポインタである。リンクが無い場合は空となる。
vtbl 10 HRESULT get_HasLinkText(BOOL* value)
valueBOOL*out対象がリンクテキストを持つかどうかを受け取る BOOL へのポインタである。
vtbl 11 HRESULT get_LinkText(LPWSTR* value)
valueLPWSTR*out対象リンクの表示テキストを受け取る文字列ポインタである。
vtbl 12 HRESULT get_HasSourceUri(BOOL* value)
valueBOOL*out対象がソース URI(画像や音声等のソース)を持つかどうかを受け取る BOOL へのポインタである。
vtbl 13 HRESULT get_SourceUri(LPWSTR* value)
valueLPWSTR*out対象要素のソース URI を受け取る文字列ポインタである。
vtbl 14 HRESULT get_HasSelection(BOOL* value)
valueBOOL*out対象に選択テキストが存在するかどうかを受け取る BOOL へのポインタである。
vtbl 15 HRESULT get_SelectionText(LPWSTR* value)
valueLPWSTR*out選択されているテキストを受け取る文字列ポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"

出力引数:
#define global IID_ICoreWebView2ContextMenuTarget "{B8611D99-EED6-4F3F-902C-A198502AD472}"
#usecom global ICoreWebView2ContextMenuTarget IID_ICoreWebView2ContextMenuTarget "{}"
#comfunc global ICoreWebView2ContextMenuTarget_get_Kind                     3 var
#comfunc global ICoreWebView2ContextMenuTarget_get_IsEditable               4 var
#comfunc global ICoreWebView2ContextMenuTarget_get_IsRequestedForMainFrame  5 var
#comfunc global ICoreWebView2ContextMenuTarget_get_PageUri                  6 var
#comfunc global ICoreWebView2ContextMenuTarget_get_FrameUri                 7 var
#comfunc global ICoreWebView2ContextMenuTarget_get_HasLinkUri               8 var
#comfunc global ICoreWebView2ContextMenuTarget_get_LinkUri                  9 var
#comfunc global ICoreWebView2ContextMenuTarget_get_HasLinkText              10 var
#comfunc global ICoreWebView2ContextMenuTarget_get_LinkText                 11 var
#comfunc global ICoreWebView2ContextMenuTarget_get_HasSourceUri             12 var
#comfunc global ICoreWebView2ContextMenuTarget_get_SourceUri                13 var
#comfunc global ICoreWebView2ContextMenuTarget_get_HasSelection             14 var
#comfunc global ICoreWebView2ContextMenuTarget_get_SelectionText            15 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。