Как вы упаковываете кликабельные URL с вашим приложением? - PullRequest
0 голосов
/ 30 марта 2009

Я задал похожий вопрос некоторое время назад, но не получил удовлетворительного ответа, поэтому мне было интересно, есть ли другой подход, который парень мог бы использовать.

В каком формате можно создать веб-ссылку, которую можно развернуть вместе с приложением? Тот, который может отображаться в меню «Пуск» в качестве ссылки на веб-сайт поставщика приложения.

Он должен работать в любой современной ОС и с любым достаточно современным браузером (т.е.> = IE6, хотя я не уверен, что это актуальная проблема)

Ответы [ 2 ]

1 голос
/ 30 марта 2009

Нет кроссплатформенного способа сделать это.

  • Freedesktop-совместимые системы могут использовать xdg-open
  • Пользователи Mac могут использовать open
  • Производные Debian могут использовать sensible-browser (или обычно устанавливать xdg-open)
  • Пользователи Windows могут использовать * .url файлы
  • Или, конечно, вы можете реализовать xdg-open и упаковать его с вашим приложением в системах, в которых его нет
  • Или внедрите свою собственную утилиту, которая будет совершенно другой, и сопоставьте ее с нужными файлами
0 голосов
/ 30 марта 2009

Формат отличается на разных платформах.

В Windows вы можете использовать файл .url. Вот описание формата. Вы также можете создать его, просто перетащив URL-адрес на рабочий стол или в папку. Простой пример:

[InternetShortcut]
URL=http://stackoverflow.com/

На Mac вы также можете создать файл URL, перетащив его на рабочий стол. Формат выглядит как файл с расширением .webloc, содержащий plist , содержащий dict, сопоставляющий ключ URL с соответствующим URL:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>URL</key>
    <string>http://stackoverflow.com/</string>
</dict>
</plist>
...