Открыть / сохранить диалог из плагина Netscape в Mac OS X? - PullRequest
2 голосов
/ 28 февраля 2011

Я разрабатываю плагин NPAPI для Mac OS X, и мне нужен диалог Open / Save в разное время. Прямой доступ к окну не осуществляется, поскольку плагины теперь запускаются вне процесса ... но в документации Apple есть смутные ссылки на возможность запуска диалогов и других вещей с помощью предоставляемых API.

Может ли кто-нибудь пролить свет на то, как я могу сделать что-то вроде запуска диалога Open, модального листа, если это возможно? Я разрабатывал его как плагин WebKit Cocoa для Safari, но в Mac OS X Lion они устарели.

Ответы [ 2 ]

4 голосов
/ 28 февраля 2011

Вы не можете открыть модальный лист, потому что у вас нет ссылки на окно браузера; невозможно пройти через процессы.

Вы можете открыть диалог открытия / сохранения как модальное диалоговое окно, используя стандартные вызовы, такие как -[NSSavePanel runModal], так как для этого вам не нужны никакие ссылки на окна. Браузер позаботится об управлении процессом активации, чтобы диалоговое окно заканчивалось перед браузером.

0 голосов
/ 01 марта 2011

С каких пор плагин WebKit устарел? Вы имеете в виду плагины NPAPI, они определенно устарели в 64-битных приложениях webkit (как я сам борюсь с этим).

...