Ввод строки в приложение без монтажной панели или симуляции ввода

Мне нужно вставить строку текста в любое открытое приложение, и я бы предпочел не очищать монтажную панель, если есть что-то важное, и я бы не стал превращать каждый отдельный символ в событие клавиатуры.

Есть ли другой способ?

2 ответа

Решение

Вы можете попробовать использовать специальные возможности: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Accessibility/cocoaAXIntro/cocoaAXintro.html, хотя это может быть излишним.

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

Вы можете предоставить услугу для вставки предоставленного текста.

Другие вопросы по тегам