2019-09-09 13:15:01 +00:00
|
|
|
use std::os::raw::{c_void, c_char};
|
|
|
|
|
|
|
|
#[allow(improper_ctypes)]
|
|
|
|
#[link(name="macbridge", kind="static")]
|
|
|
|
extern {
|
2019-09-13 09:55:42 +00:00
|
|
|
pub fn initialize(s: *const c_void);
|
|
|
|
pub fn eventloop();
|
|
|
|
|
2019-09-09 13:46:57 +00:00
|
|
|
// System
|
|
|
|
pub fn get_active_app_bundle(buffer: *mut c_char, size: i32) -> i32;
|
|
|
|
pub fn get_active_app_identifier(buffer: *mut c_char, size: i32) -> i32;
|
|
|
|
|
2019-09-09 14:43:32 +00:00
|
|
|
// Clipboard
|
|
|
|
pub fn get_clipboard(buffer: *mut c_char, size: i32) -> i32;
|
|
|
|
pub fn set_clipboard(text: *const c_char) -> i32;
|
|
|
|
|
2019-09-09 13:46:57 +00:00
|
|
|
// Keyboard
|
2019-09-13 09:55:42 +00:00
|
|
|
pub fn register_keypress_callback(cb: extern fn(_self: *mut c_void, *const u8,
|
2019-09-09 13:15:01 +00:00
|
|
|
i32, i32, i32));
|
2019-09-13 09:55:42 +00:00
|
|
|
|
2019-09-09 13:15:01 +00:00
|
|
|
pub fn send_string(string: *const c_char);
|
|
|
|
pub fn send_vkey(vk: i32);
|
|
|
|
pub fn delete_string(count: i32);
|
2019-09-09 15:03:59 +00:00
|
|
|
pub fn trigger_paste();
|
2019-09-09 13:15:01 +00:00
|
|
|
}
|