мы бы хотели, чтобы пользователь мог выбрать файл из собственной файловой системы, перетащить его на значок приложения и загрузить на сервер - PullRequest
0 голосов
/ 29 января 2010

У нас есть существующее приложение Java на рабочем столе, которое запускается, когда пользователь нажимает на иконку нашего приложения (расположенную на рабочем столе) ИЛИ дважды щелкает по исполняемому файлу (.exe). Он открывает фрейм, который позволяет пользователю выбрать файл из собственной файловой системы и загрузить его на сервер.

Теперь мы хотим помочь пользователю, чтобы он мог выбрать файл из проводника Windows и перетащить его на "ярлык / значок приложения" и перетащить его на ярлык "/ значок приложения. "на рабочем столе . Это приведет к загрузке этого файла на сервер.

нам нужно захватить действие «drop» и запустить его по ярлыку, который может быть совершенно не связан с java, он может быть очень общим для любого приложения.

Мы используем JSmooth для сборки исполняемого файла из jar и NSIS для целей установки. Я хотел бы знать ..

Как мы можем запустить приложение, если пользователь перетаскивает локальный файл на системную иконку? Как мы получаем абсолютный путь к имени файла, который был добавлен в исполняемый файл?

1 Ответ

0 голосов
/ 01 февраля 2010

Перетаскивание файла на исполняемый файл (или ярлык на исполняемый файл) приведет к тому, что Windows передаст имя файла вместе с исполняемым файлом в качестве первого параметра командной строки. Если имя файла содержит пробелы, тогда имя файла будет заключено в кавычки.

Затем вы можете извлечь это имя файла из параметра args, переданного в ваш метод main, и сделать то, что вам нужно оттуда.

Я подозреваю, что Linux и OS X будут вести себя одинаково.

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