mirror of
https://github.com/robotn/gohook.git
synced 2024-11-23 20:56:52 +08:00
optimize darwin check accessibility not loop
This commit is contained in:
parent
9fa8b6c408
commit
3f023c292f
@ -1110,15 +1110,15 @@ CGEventRef hook_event_proc(CGEventTapProxy tap_proxy, CGEventType type, CGEventR
|
||||
IOHOOK_API int hook_run() {
|
||||
int status = IOHOOK_SUCCESS;
|
||||
|
||||
do {
|
||||
// Reset the restart flag...
|
||||
restart_tap = false;
|
||||
|
||||
// Check for accessibility each time we start the loop.
|
||||
if (is_accessibility_enabled()) {
|
||||
logger(LOG_LEVEL_DEBUG, "%s [%u]: Accessibility API is enabled.\n",
|
||||
__FUNCTION__, __LINE__);
|
||||
|
||||
do {
|
||||
// Reset the restart flag...
|
||||
restart_tap = false;
|
||||
|
||||
// Initialize starting modifiers.
|
||||
initialize_modifiers();
|
||||
|
||||
@ -1330,15 +1330,14 @@ IOHOOK_API int hook_run() {
|
||||
else {
|
||||
status = IOHOOK_ERROR_OUT_OF_MEMORY;
|
||||
}
|
||||
}
|
||||
else {
|
||||
} while (restart_tap);
|
||||
} else {
|
||||
logger(LOG_LEVEL_ERROR, "%s [%u]: Accessibility API is disabled!\n",
|
||||
__FUNCTION__, __LINE__);
|
||||
|
||||
// Set the exit status.
|
||||
status = IOHOOK_ERROR_AXAPI_DISABLED;
|
||||
}
|
||||
} while (restart_tap);
|
||||
|
||||
logger(LOG_LEVEL_DEBUG, "%s [%u]: Something, something, something, complete.\n",
|
||||
__FUNCTION__, __LINE__);
|
||||
|
Loading…
Reference in New Issue
Block a user