я хочу открыть свое собственное диалоговое окно (которое сохраняет файл на сервере без указания целевого пути) вместо диалогового окна сохранения как Adobe - PullRequest
1 голос
/ 29 апреля 2009

Можем ли мы переопределить диалог Save As в Adobe Photoshop? Как мы можем переопределить? Каким будет ваш подход?

На самом деле я хочу открыть свое собственное диалоговое окно (которое сохраняет файл на сервере без указания целевого пути) вместо диалогового окна Adobe Save As.

Ответы [ 4 ]

1 голос
/ 11 июня 2012

@ Ник Уэйли прав. Я не думаю, что способ @UselessAdmin работает, потому что требование выдает другое диалоговое окно «Сохранить как», CreateFile вызывается только после того, как пользователь выбирает папку и нажимает кнопку ОК в диалоговом окне папки, очевидно, перехватывая CreateFile слишком поздно.

1 голос
/ 29 апреля 2009

Если не существует плагина API для фотошопа, который позволяет это, тогда вам придется внедрить некоторый код в процесс Photoshop и подключить функцию сохранения как. Не совсем легкий подвиг.

1 голос
/ 12 мая 2009

Как сказал @ Ник Уэйли, вы можете подключить этот процесс, но вам не нужно сходить с ума в поисках конкретных окон. Вы не должны делать это вообще. Вместо того, чтобы идти по пути Windows, вы можете подключить CreateFile API, создать где-нибудь пользовательское действие, которое будет пытаться сохранить файл в заранее определенном (возможно, не выходящем) месте. В вашей функции ловушки ищите вызовы CreateFile куда с этим специальным путем / именем файла, и отображайте свой собственный диалог сохранения. Вызовите реальный открытый файл с нужным путем и верните дескриптор PS.

Вам понадобится: - MS Detours Express - Около 2 часов времени

PS. Назначьте горячую клавишу для пользовательского действия PS и используйте ее для сохранения файлов.

1 голос
/ 29 апреля 2009

Нет, вы не можете этого сделать. Зачем тебе это нужно? Если вы используете SDK, вы сможете использовать объекты «Действие» для сохранения файла в любом месте.

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