aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dome_key_map.h2
-rw-r--r--src/key_code.rs17
2 files changed, 19 insertions, 0 deletions
diff --git a/dome_key_map.h b/dome_key_map.h
index 63de9fe..2e77bc9 100644
--- a/dome_key_map.h
+++ b/dome_key_map.h
@@ -39,6 +39,8 @@ void c_run_key_action(State *state, Trigger trigger, const Trigger *mode);
void config_free(Config *ptr);
+extern void dkess_press_key(int16_t key, int16_t modifier_flags);
+
void logger_init(void);
void state_free(State *ptr);
diff --git a/src/key_code.rs b/src/key_code.rs
index c2a2d2a..e0cb4e9 100644
--- a/src/key_code.rs
+++ b/src/key_code.rs
@@ -32,6 +32,23 @@ use core_graphics::event::{
// }
// }
+#[link(name = "dome_key_event_source_simulator", kind="static")]
+extern "C" {
+ fn dkess_press_key(key: i16, modifier_flags: i16);
+}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn dktest() {
+ unsafe {
+ dkess_press_key(0, 0);
+ }
+ }
+}
+
// kVK_F13 = 0x69,
// kVK_F14 = 0x6B,
// kVK_F15 = 0x71,