文档手册

scapp.runtime

2024-07-18 16:39:09

Scapp Executable Runtime

scapp[.exe] 是打包为独立可执行文件的 Sciter 引擎。

虽然它使用与嵌入式 sciter.dll(.so,.dylib) 相同的 Sciter 引擎,但它有一些差异。

其中一个主要区别是 scapp 支持“汇编”模式:UI 资源(html、css、js 和图像文件)可以打包并附加到scapp.exe中。这允许生成(组装)独立的可执行文件 - 没有外部依赖关系的单体可执行文件。这种汇编支持 Sciter.Quark 功能。

Scapp startup sequences

Original scapp.exe

原始scapp.exe可以像没有参数一样启动:

> scapp.exe [filename] [--debug]

如果给出了文件名,则应为 .htm.html 在 html 窗口模式下运行该文件。如果文件有 .js 扩展名,则它会在引导模式下运行。

如果未提供文件名,则运行时将在 scapp.exe 所在的同一文件夹中查找以下文件。

  1. run.js - 此文件用于在引导模式下运行应用程序;

  2. scapp.htm[l]

  3. main.htm[l]

  4. index.htm[l] - 第一个匹配的文件将用于创建 HTML 窗口。

Assembled yourname.exe

由 Quark 从scapp.exe组装的可执行文件使用附加的资源包来运行。

Scapp 运行时在打包文件夹的根目录中查找以下文件:

  1. /run.js - 引导模式执行;

  2. /index.htm - HTML窗口执行;

  3. /main.htm - HTML 窗口执行。

第一个找到的文件(按此顺序)用于运行应用程序。

启动文件的 URL 设置为“this://app/”+ file.ext

如果在附加的包中找不到这两个文件,则运行时将执行上述原始步骤。