Описание тега cgeventtap

1 ответ

Как вы используете CGEventTapCreate в Swift?

Кому-нибудь удалось заставить эту функцию работать в Swift? Вот ссылка на сообщение SO за прошлый год: Использование CGEventTapCreate Проблемы с параметрами в Swift Документ Apple: https://developer.apple.com/library/prerelease/mac/documentation/Car…
08 авг '15 в 07:59
2 ответа

Странное поведение при публикации CGEvent в PSN

РЕДАКТИРОВАТЬ - не получая много информации по этому вопросу, так что это тощий. Я публикую события клавиатуры в PSN. Затем я переключаюсь в другое окно, публикую еще несколько событий (на этот раз на уровне сеанса) и переключаюсь на первое окно. Ко…
0 ответов

Как конвертировать CGEvent в NSEvent в Swift?

Я пытаюсь преобразовать CGEvent в NSEvent, используя NSEvent(cgEvent: событие), чтобы получить символы нажатия клавиши, но я получаю сообщение об ошибке, говоря, что это "Недопустимое событие". Мой код и сообщение об ошибке ниже. Любая помощь будет …
11 июн '17 в 03:32
2 ответа

Как мне использовать CGEventKeyboardSetUnicodeString с несколькими символами?

Я пытаюсь использовать события, чтобы создать программу для OS X, которая будет слушать идиш, набранный в транслитерации, и публиковать результаты в иврите. Я сделал очень короткую программу для проверки того, что мне нужно сделать: http://pastie.or…
23 янв '10 в 16:52
1 ответ

Создание CGEvent нажмите правильный путь

Я пытаюсь узнать, как создать CGEvent, используя примеры на SO и в других местах. Я знаю, как создать событие, используя: let eventTap = CGEvent.tapCreate(*/arguments to create the tap*/) После этого я бегу let runLoopSource = CFMachPortCreateRunLoo…
13 ноя '17 в 13:28
1 ответ

Окно входа Mountain Lion CGEvent не работает

У меня есть приложение, которое использует нажатия CGEvent, чтобы ловить нажатия клавиш и события мыши. Пример.. CGEventTapCreate(kCGHIDEventTap, kCGTailAppendEventTap, 1, eventMask, keyUp, @"mydata"); Я также генерирую события. Все работает нормаль…
20 окт '12 в 20:10
1 ответ

Какао: имитация команды + вкладка в CGEvent

Я хочу симулировать Application Switcher в моем приложении, и я думаю, что CGEvent может сделать это. Хорошо, после изучения некоторой базовой информации о CGEvent, я могу смоделировать нажатие клавиши Command + Tab, Но окно переключателя приложений…
02 апр '16 в 15:22
1 ответ

Перезапись позиции события мыши CGEventTap возможна только при запуске приложения от имени пользователя root?

Я разрабатываю приложение MacOS, которое берет под свой контроль курсор. Я использую CGEvent Tap и добавляю некоторую арифметику к CGEvents, чтобы сместить конечную позицию мыши. Хотя приложение в принципе работает, как и ожидалось, в некоторых случ…
26 окт '17 в 19:41
1 ответ

CGEventRef KeyHandler - Xcode - Mac

Итак, у меня есть приложение, которое, когда вы нажимаете цифры на клавиатуре сверху, обычно печатает символы. Но с приложением он печатает цифры. Но если я запускаю его в xcode, все работает нормально, но когда я открываю приложение вне xcode, оно …
22 фев '16 в 22:34
0 ответов

Симуляция клавиатуры и мыши завершилась неудачно в MacOS.

Я новичок в запуске агента и демонов. Я создал агент перед входом в систему, и он запустит мое приложение, когда откроется окно входа в систему. Я могу имитировать события клавиатуры и мыши с помощью CGEventPost в сеансе пользователя. Пожалуйста, об…
1 ответ

NSWindow зависло при моделировании события нажатия мыши

После получения события мыши, мой NSWindow замерз. Я не могу захватить, какие потоки висят в Xcode. Я использую следующий код для имитации события мыши: CGEventSourceRef eventSource = CGEventSourceCreate(kCGEventSourceStateHIDSystemState); CGEventRe…
1 ответ

Глобальный мониторинг приложений macos/cocoa/ target-c

Есть ли способ контролировать действие было выполнено в приложениях? Например, Пользователь открывает новую вкладку в Safari. Я пытаюсь контролировать эти действия. Я ищу класс, который распознает подобные действия! У кого-нибудь есть совет или идея…
03 июн '12 в 08:24
2 ответа

CGEventPost не работает с символом возврата в некоторых приложениях

(Этот вопрос похож на тот, который я недавно разместил здесь, за исключением того, что теперь я использую CGEventPost для имитации большего количества нажатий клавиш вместо изменения текущего события) Приведенный ниже код мог вставлять символ "a" пр…
28 май '12 в 07:43
1 ответ

Не удается заблокировать колпачок с помощью CGEventTap

Я использую Quartz CGEventTap в попытке глобально перехватить нажатия клавиш и заблокировать их (чтобы они вместо этого сделали что-то полезное). Я успешно обнаружил нажатие на капслок, но до сих пор не смог их заблокировать. Мой код (происходящий и…
29 май '10 в 17:16
1 ответ

Обнаружение внутренних или внешних устройств в событии

Я использую событие в приложении Mac для обнаружения нажатий клавиш и движений мыши. На следующем шаге я бы хотел провести различие между внутренней клавиатурой / трекпадом и внешней клавиатурой / мышью / трекпадом. У кого-нибудь есть идеи, как это …
13 окт '11 в 13:58
1 ответ

Ошибка сегментации 11 | Приложение CGEventTap прекращает обработку событий мыши через произвольное время.

Цель этого приложения - запускать в фоновом режиме 24/7 и блокировать мышь в центре экрана. Он предназначен для работы с рядом флеш-программ, имитирующих движения мыши в стиле джойстика. Я уже пытался использовать другие методы, встроенные в Какао /…
1 ответ

CGEventTapCreate возвращает ноль в MacOS Mojave

Я полностью застрял в логике, которая работает уже много лет. Я использую это для прослушивания событий клавиатуры (горячие клавиши), пока приложение находится в фоновом режиме. CFMachPortRef eventTap = CGEventTapCreate(kCGSessionEventTap, kCGHeadIn…
10 окт '18 в 10:48
0 ответов

CGAssociateMouseAndMouseCursorPosition для фоновых приложений

У меня есть приложение, которое интерпретирует события трекпада в фоновом режиме (для всех приложений). Я хотел бы иметь возможность отсоединить мышь от курсора в определенные моменты времени. CGAssociateMouseAndMouseCursorPosition работает только т…
04 дек '12 в 08:40
1 ответ

(Mac) создание событий клавиатуры вызывает утечки памяти

Использование памяти моего приложения постоянно увеличивается, каждый раз, когда я создаю событие клавиатуры, используя Quartz Event Services. Ниже приведен проблемный код внутри бесконечного цикла: int keyCode = 0; BOOL keyDownBool = FALSE; while (…
1 ответ

Как опубликовать Quartz Event после запуска приложения Swift?

Я пишу простое приложение Cocoa, которое будет запущено из AppleScript, чтобы просто опубликовать Quartz Event в другом приложении. Нет необходимости в пользовательском интерфейсе, поэтому я удалил окно из Интерфейсного Разработчика и выход к нему и…
02 ноя '17 в 23:49