Я пытаюсь создать приложение браузера для конкретного сайта. Я создал новое приложение Cocoa, добавил WebView в мое окно и загружаю страницу. Страница содержит Flash-ролик, который можно управлять с клавиатуры. Я хотел бы подключить некоторые команды меню для запуска действий, по-видимому, путем имитации нажатий клавиш.Как отправить ключевые события в Flash-ролик в WebKit?
Я прошел иерархию представлений и нашел NSView, содержащий фильм (с именем класса «WebHostedNetscapePluginView»). Но я застрял в точке отправки его ключей. Я попытался использовать CGEventCreateKeyboardEvent(), но вход продолжает перемещаться в верхний уровень WebView, а не в subview, содержащий фильм.
Я попробовал [[webView window] makeFirstResponder: _myView], чтобы установить цель для ввода.
Является ли CGEventCreateKeyboardEvent() правильной функцией здесь и, если да, то как мне добраться до моего целевого NSView?
Большое спасибо заранее.
Вот что я пытаюсь выяснить здесь. Установка его как первого ответчика, похоже, не сработала. – starkos
'_myView' указывает на вид плагина? – Wevah
Что я имею в виду, вам может потребоваться установить элемент object/embed в сфокусированный HTML-элемент в стиле HTML/JS. Я не совсем уверен, как WebViews определяют свой сфокусированный элемент, когда они являются плагинами. – Wevah