ICoreWebView2Settings3

Trait ICoreWebView2Settings3 

Source
pub trait ICoreWebView2Settings3: ICoreWebView2Settings2 {
    // Required methods
    unsafe fn get_are_browser_accelerator_keys_enabled(
        &self,
        are_browser_accelerator_keys_enabled: *mut BOOL,
    ) -> HRESULT;
    unsafe fn put_are_browser_accelerator_keys_enabled(
        &self,
        are_browser_accelerator_keys_enabled: BOOL,
    ) -> HRESULT;
}
Expand description

A continuation of the ICoreWebView2Settings interface that manages whether browser accelerator keys are enabled.

Required Methods§

Source

unsafe fn get_are_browser_accelerator_keys_enabled( &self, are_browser_accelerator_keys_enabled: *mut BOOL, ) -> HRESULT

When this setting is set to FALSE, it disables all accelerator keys that access features specific to a web browser, including but not limited to:

  • Ctrl-F and F3 for Find on Page
  • Ctrl-P for Print
  • Ctrl-R and F5 for Reload
  • Ctrl-Plus and Ctrl-Minus for zooming
  • Ctrl-Shift-C and F12 for DevTools
  • Special keys for browser functions, such as Back, Forward, and Search

It does not disable accelerator keys related to movement and text editing, such as:

  • Home, End, Page Up, and Page Down
  • Ctrl-X, Ctrl-C, Ctrl-V
  • Ctrl-A for Select All
  • Ctrl-Z for Undo

Those accelerator keys will always be enabled unless they are handled in the AcceleratorKeyPressed event.

This setting has no effect on the AcceleratorKeyPressed event. The event will be fired for all accelerator keys, whether they are enabled or not.

The default value for AreBrowserAcceleratorKeysEnabled is TRUE.

\snippet SettingsComponent.cpp AreBrowserAcceleratorKeysEnabled

Source

unsafe fn put_are_browser_accelerator_keys_enabled( &self, are_browser_accelerator_keys_enabled: BOOL, ) -> HRESULT

Sets the AreBrowserAcceleratorKeysEnabled property.

Trait Implementations§

Source§

impl ComInterface for dyn ICoreWebView2Settings3

Source§

const IID: IID = IID_ICORE_WEB_VIEW2_SETTINGS3

The associated id for this interface
Source§

type VTable = ICoreWebView2Settings3VTable

A COM compatible V-Table
Source§

type Super = dyn ICoreWebView2Settings2

The interface that this interface inherits from
Source§

fn is_iid_in_inheritance_chain(riid: &GUID) -> bool

Check whether a given IID is in the inheritance hierarchy of this interface
Source§

impl<C: ICoreWebView2Settings3> ProductionComInterface<C> for dyn ICoreWebView2Settings3

Source§

fn vtable<O: Offset>() -> Self::VTable

Get the vtable for a particular COM interface

Implementations on Foreign Types§

Source§

impl<T: ICoreWebView2Settings3 + ComInterface + ?Sized> ICoreWebView2Settings3 for ComPtr<T>

Source§

unsafe fn get_are_browser_accelerator_keys_enabled( &self, are_browser_accelerator_keys_enabled: *mut BOOL, ) -> HRESULT

Source§

unsafe fn put_are_browser_accelerator_keys_enabled( &self, are_browser_accelerator_keys_enabled: BOOL, ) -> HRESULT

Source§

impl<T: ICoreWebView2Settings3 + ComInterface + ?Sized> ICoreWebView2Settings3 for ComRc<T>

Source§

unsafe fn get_are_browser_accelerator_keys_enabled( &self, are_browser_accelerator_keys_enabled: *mut BOOL, ) -> HRESULT

Source§

unsafe fn put_are_browser_accelerator_keys_enabled( &self, are_browser_accelerator_keys_enabled: BOOL, ) -> HRESULT

Implementors§