Как сделать заставку для приложения DeskShell?
Я экспериментировал с различными фреймворками для приложения, над которым я работал. В основном я использовал appjs и deskshell. Я сейчас пытаюсь раскошелиться. Может кто-нибудь помочь мне с заставкой? Я понятия не имею, как даже начать это. Вот то, что я имею до сих пор (очень простой).
Default.html:
<!DOCTYPE html>
<html lang="en">
<head>
<title> Anon VPN Connection Software </title>
<link rel="stylesheet" type="text/css" href="" />
<link rel="stylesheet" type="text/css" href="" />
<link rel="stylesheet" type="text/css" href="" />
<link rel="stylesheet" type="text/css" href="" />
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
</head>
<body lang="en" onLoad="">
<p> Anon VPN Connection Software </p>
</body>
</html>
Anon VPN.desk:
{
"name": "Anon VPN Connection Software",
"author": "Dustin Angeletti",
"Descript": "Anon VPN, SSH+, and SSH Connection Software",
"licence": "MIT",
"version": "1.0",
"frontend": "chromium-portable",
"backend": "node",
"main": "app.js",
"defaultLocation": "Default.html",
"htdocs": "contents",
"width": "800",
"height": "500",
"exitOnAppWinClose": true
}
app.js:
var running = deskShell.startApp({
});
1 ответ
Просмотр API и связанных с ним документов показал, что поддержка заставки отсутствует (в традиционном смысле).
В конце концов, ваше приложение просто HTML. Я подозреваю, что вы можете иметь в виду "как мне показать приложение". Если это так, то вы должны взглянуть на первый пример на сайте deskshell.org. Вам нужно установить SDK, чтобы вы могли запускать дескрипторы, но после установки их легко запустить.
Вы можете иметь index.htm со следующим:
<html>
<head>
<title>Hellow World</title>
</head>
<body>
<p>Hello World</p>
</body>
</html>
И тогда вам просто нужен файл app.desk:
{
"name": "html_helloworld",
"version": "0.1",
"author": "unknown",
"description": "Hello world example.",
"licence": "MIT",
"htdocs": "htdocs",
"frontend": "chromium-portable",
"backend": "none",
"width": "300",
"height": "300",
"defaultLocation": "index.htm"
,"appSocket":false
}
Тогда все, что вам нужно сделать, это настроить структуру файла следующим образом:
...\html_helloworld\app.desk
...\html_helloworld\htdocs\index.htm
тогда вы сможете запустить его, дважды щелкнув файл app.desk. Я сделал выше и проверил, работает отлично.
Я также попробовал ваше приложение (как вы опубликовали), и оно не сработало. Причина в том, что я не создал файл app.js в том же каталоге, что и файл app.desk. Следующая проблема, с которой я столкнулся, заключалась в том, что у вас есть "backend": "node". Я удалил опцию "main" из вашего файла app.desk и изменил "Backend": "node" на "backend": "none".
Быстрое обновление. Перечитал исходный вопрос и понял, что есть app.js. Поэтому я воссоздал сценарий, предложенный в первоначальном вопросе. Я использовал следующую структуру:
...\VPN.desk
...\app.js
...\contents\Default.html
Все работало нормально, без изменений в файле.desk или HTML. Чтобы проверить, я дважды щелкнул VPN.desk, и он открыл приложение. Файл журнала не был создан. Обратите внимание, что я установил Windows SDK с http://deskshell.org/