pub fn query_keyboard_modifiers() -> KeyboardModifiers {
        let (obj_data, funcs) = unsafe {
            (
                ::std::ptr::null(),
                (*((*rute_ffi_get()).get_gui_application)(::std::ptr::null()).all_funcs)
                    .gui_application_funcs,
            )
        };
        unsafe {
            let ret_val = ((*funcs).query_keyboard_modifiers)(obj_data);
            let ret_val = KeyboardModifiers::from_bits_truncate(ret_val);
            ret_val
        }
    }
///
/// Queries and returns the state of the modifier keys on the keyboard.
/// Unlike keyboardModifiers, this method returns the actual keys held
/// on the input device at the time of calling the method.
///
/// It does not rely on the keypress events having been received by this
/// process, which makes it possible to check the modifiers while moving
/// a window, for instance. Note that in most cases, you should use
/// keyboardModifiers(), which is faster and more accurate since it contains
/// the state of the modifiers as they were when the currently processed
/// event was received.
///
/// **See also:** [`keyboard_modifiers()`]
Queries and returns the state of the modifier keys on the keyboard.
Unlike keyboardModifiers, this method returns the actual keys held
on the input device at the time of calling the method.

It does not rely on the keypress events having been received by this
process, which makes it possible to check the modifiers while moving
a window, for instance. Note that in most cases, you should use
keyboardModifiers(), which is faster and more accurate since it contains
the state of the modifiers as they were when the currently processed
event was received.


Queries and returns the state of the modifier keys on the keyboard . Unlike keyboardModifiers this method returns the actual keys held on the input device at the time of calling the method . It does not rely on the keypress events having been received by this process which makes it possible to check the modifiers while moving a window for instance . Note that in most cases you should use keyboardModifiers () which is faster and more accurate since it contains the state of the modifiers as they were when the currently processed event was received .
pub fn query_keyboard_modifiers() -> KeyboardModifiers {
        let (obj_data, funcs) = unsafe {
            (
                ::std::ptr::null(),
                (*((*rute_ffi_get()).get_gui_application)(::std::ptr::null()).all_funcs)
                    .gui_application_funcs,
            )
        };
        unsafe {
            let ret_val = ((*funcs).query_keyboard_modifiers)(obj_data);
            let ret_val = KeyboardModifiers::from_bits_truncate(ret_val);
            ret_val
        }
    }
pub fn query_keyboard_modifiers ( ) -> KeyboardModifiers { let ( obj_data , funcs ) = unsafe { ( :: std :: ptr :: null ( ) , ( * ( ( * rute_ffi_get ( ) ) . get_gui_application ) ( :: std :: ptr :: null ( ) ) . all_funcs ) . gui_application_funcs , ) } ; unsafe { let ret_val = ( ( * funcs ) . query_keyboard_modifiers ) ( obj_data ) ; let ret_val = KeyboardModifiers :: from_bits_truncate ( ret_val ) ; ret_val } }
Queries and returns the state of the modifier keys on the keyboard.
Queries and returns the state of the modifier keys on the keyboard .