Я хотел бы реализовать собственную печать Mac OS X в своем настольном приложении Java.
То есть это диалоговое окно печати, когда пользователь выбирает для печати:
который затем расширяется до диалогового окна, такого как это:
Насколько я понимаю, родные приложения Mac OS X могут настроить 2-й диалог, добавив параметр в нижнем раскрывающемся списке («TextEdit» на снимке экрана), который при выборе отображает параметры, специфичные для приложения.
Как лучше всего добиться этого в моем Java-приложении? Я предполагаю, что мне нужно будет написать какую-то цель C, чтобы сделать то, что мне нужно, а затем использовать JNA / JNI для ее вызова? Это уже существующие библиотеки, которые могут мне помочь?