Comments (6)
Do you get any key typed events?
from libuiohook.
from libuiohook.
Today I add logger function to my module and get some additional information.
- I found in demo this code part and add it to my module source:
// NOTE Darwin requires that you start your own runloop from main.
CFRunLoopRun();
- This is part of log from my module
hook_set_dispatch_proc [105]: Setting new dispatch callback to 0x101e9f8a0.
hook_run [1126]: Accessibility API is enabled.
Hook started
hook_run [1173]: CGEventTapCreate Successful.
hook_run [1179]: CFMachPortCreateRunLoopSource successful.
hook_run [1184]: CFRunLoopGetCurrent successful.
hook_run [1197]: CFRunLoopObserverCreate successful.
hook_run [1216]: dlsym(RTLD_DEFAULT, dispatch_get_main_queue): symbol not found. <----
hook_run [1222]: Failed to locate dispatch_sync_f() or dispatch_get_main_queue()! <----
hook_run [1226]: Falling back to runloop signaling. <----
start_message_port_runloop [274]: Successful.
dispatch_event [114]: Dispatching event type 1.
process_key_pressed [373]: Key 0X35 pressed. (0X2C)
dispatch_event [114]: Dispatching event type 4. <---- Event dispatched
process_key_pressed [427]: Failed to signal RunLoop main! <---- This is error
/process_key_released [475]: Key 0X35 released. (0X2C) <---- Another event dispatched successful
dispatch_event [114]: Dispatching event type 5.
process_key_pressed [373]: Key 0X34 pressed. (0X2F)
Looks like I skip something for macOS, but I don't understand, what.
Thanks!
from libuiohook.
any news?
from libuiohook.
Hey, sorry for the delay. The problem is related to late loading some apple queue functionality. (https://developer.apple.com/library/content/documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues.html)
How are you currently compiling and linking? The library code is looking to define https://developer.apple.com/reference/dispatch/1453123-dispatch_sync_f from dlsym(RTLD_DEFAULT, "dispatch_sync_f"); which should find that function in the default library search. Is your lib path correct for your use case? You maybe able to compile with -D USE_WEAK_IMPORT=1
if you dont need old mac support (10.5 era iirc).
from libuiohook.
Thank you for answer. But I can't find way for include Dispatch framework. I am not a C++ coder :) And I don't have good understanding how is MacOS frameworks work.
But I use examples in my CMakeLists.txt code like:
find_library(FRAMEWORK_IOKIT IOKit)
find_library(FRAMEWORK_Carbon Carbon)
target_link_libraries(${PROJECT_NAME} ${FRAMEWORK_IOKIT} ${FRAMEWORK_Carbon})
I try to add find_library(FRAMEWORK_Dispatch Dispatch)
and change line
target_link_libraries(${PROJECT_NAME} ${FRAMEWORK_IOKIT} ${FRAMEWORK_Carbon} ${FRAMEWORK_Dispatch})
But it not help's... May be I skip something?
from libuiohook.
Related Issues (20)
- Change USE_OBJC flag to USE_APPKIT
- Rotation value is always zero for mouse wheel events generated by a trackpad on Windows HOT 6
- Unable to post kVK_ANSI_A on MacOS
- Review use of LLKHF_EXTENDED?
- External keyboard modifier keys (Mac) HOT 3
- [Feature Request] Allow event "consumption" on Linux via evdev HOT 14
- [Feature Request] Gamepad support? HOT 1
- [Feature request] gamepads support?
- Can't type special characters with right alt HOT 3
- replace key ouput with other value HOT 11
- Caps lock can't be suppressed on Mac OS Monterey HOT 1
- Posting Keys Does Not Work in Games on Windows
- KeyTyped event wasn't emitted for @ on German keyboard layout HOT 10
- hook_create_screen_info doesn't work correctly on Windows when there are multiple screens HOT 1
- Darwin Segfualt on CGEventTapCreate failure
- [Feature Request] Add support for Mac Catalyst HOT 8
- Address issues with Windows hook restarts HOT 2
- coordinates multiplied by two for the mouse on windows HOT 9
- error in the readme HOT 1
- Add keychar support to press and release HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libuiohook.