OK. Вот решение, с которым мы идем.
Но сначала, вот что мы не используем. Я посмотрел на Appcelerator Titanium , который обещает разрешить кроссплатформенные настольные приложения, созданные с использованием HTML5 + CSS, с использованием механизма рендеринга WebKit. У них есть настольное издание, но им в значительной степени пренебрегают в пользу их мобильного издания. Важно отметить, что версия Windows для их настольной версии не поддерживает видео, которое нам нужно. Вроде странное ограничение, но я не собираюсь выбивать их из-за того, что они сосредоточены на быстро растущем мобильном рынке.
Итак, вот что мы собираемся сделать: Mozilla Firefox, Portable Edition . Прекрасно работает для этой цели с несколькими настройками.
В этом примере мы представим, что делаем маркетинговую презентацию для Acme Awesome Products.
- Переименование файлов. В установке Portable Firefox переименуйте FirefoxPortable / App / Firefox / firefox.exe в FirefoxPortable / App / Firefox / Acme.exe переименуйте каталог FirefoxPortable / App / Firefox в FirefoxPortable / App / Acme и, наконец, переименуйте FirefoxPortable / PortableFirefox.exe в FirefoxPortable / Acme. ехе . (см. Explorer в скриншоте ниже)
- INI Tweak. Скопируйте FirefoxPortable / App / DefaultData / Settings / FirefoxPortableSettings.ini в FirefoxPortable / FirefoxPortableSettings.ini и внесите изменения, показанные в скриншот ниже. Это заставит приложение запускаться с желаемым размером окна, без заставки Firefox Portable и со стартовой страницей по нашему выбору. Вам также необходимо изменить некоторые пути здесь, чтобы указать, где искать файлы, расположение которых мы изменили на шаге № 1. (См. Окно редактора в скриншоте ниже)
- Скрыть файловую структуру приложения Firefox. По эстетическим соображениям вы можете щелкнуть правой кнопкой мыши все файлы и папки в FirefoxPortable / и скрыть их, кроме * 1044. * Acme.exe .
- Изменить заголовок. Запустить Acme.exe. Установите расширение "Customize Titlebar" или что-то подобное. Используйте это, чтобы изменить текст Portable Firefox на что угодно. (Кроме того, вы можете отредактировать / FirefoxPortable / App / Acme / chrome / en-US.jar . Откройте .jar, и вы увидите locale / branding / brand.dtd ) Перезапустите Acme.exe, чтобы увидеть изменения заголовка.
- Отключить Chrome окна. Зайдите в меню просмотра Portable Firefox и отключите весь хром - панель навигации, панель закладок, строку состояния и т. Д. Имейте в виду, что вы можете нажать «alt» нажмите на клавиатуре, чтобы вернуть строку меню, и ваши конечные пользователи тоже могут. (С другой стороны, есть несколько расширений в стиле «киоска» для Firefox, которые будут блокировать приложение дальше. Но для моих целей мне было все равно.)
- Изменить значок приложения. Используйте программу типа IcoFx (отлично и бесплатно), чтобы изменить значок для FirefoxPortable / App / Acme / Acme.exe, Примечание: IANAL, но я полагаю, что вы на самом деле должны удалить официальный бренд Mozilla, такой как логотип Firefox, из Firefox, прежде чем распространять его.
На данный момент у вас есть нечто совершенно неотличимое от нативного приложения. Очевидно, что изобретательный пользователь может просматривать структуру каталогов вашего приложения и видеть, что вы используете Firefox, и все сочетания клавиш Firefox по-прежнему активны. Если это проблема для вас, расширения для киоска в Firefox существуют, некоторые из них довольно пуленепробиваемые, хотя я не проверял ни одного из них, поэтому не буду ссылаться на них здесь. Опять же, для меня это не было проблемой.
Этот подход имеет много возможностей для улучшения. Будущие вещи, которые я хотел бы исследовать:
- Различные настройки для ускорения загрузки
- Autorun.inf для автоматического запуска Acme.exe
- Конечно версии OSX и Linux.
- Способ отключения сочетаний клавиш Portable Firefox. (Какой лучший способ? .Ini / about: настройка настроек? Расширение? .Ini / about: настройка должна быть быстрее)
- Узнайте, как изменить значок для / FirefoxPortable / Acme.exe . Согласно это может потребоваться перекомпиляция, в отличие от большинства файлов .exe.