Я вижу это как угрозу безопасности для пользователя, использующего ваше приложение. Вы можете контролировать любой ввод ключа (пароли), не сообщая пользователю. В изолированном приложении это будет сложно заархивировать, но я знаю, как будет работать пересылка событий с помощью Apple Script, как показано в примере ниже. Это также может работать с ScriptingBridge или Accessibility Framework, но я не использовал это сам. Конечно, вы должны сначала спросить сервер окна, какое приложение (окно) в данный момент отображается на экране под вашим приложением (индекс окна, фрейм).
Отправить нажатия клавиш с помощью Apple Script:
tell application "Firefox"
activate
end tell
delay 1
tell application "System Events"
keystroke "l" using {command down}
set the clipboard to ("[@URL]")
keystroke "v" using {command down}
keystroke return
end tell
Получение списка окон:
let options = CGWindowListOption(arrayLiteral: CGWindowListOption.excludeDesktopElements, CGWindowListOption.optionOnScreenOnly)
let windowListInfo = CGWindowListCopyWindowInfo(options, CGWindowID(0))
let infoList = windowListInfo as NSArray? as? [[String: AnyObject]]