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 所在的同一文件夹中查找以下文件。
run.js
- 此文件用于在引导模式下运行应用程序;scapp.htm[l]
main.htm[l]
index.htm[l]
- 第一个匹配的文件将用于创建 HTML 窗口。
Assembled yourname.exe
由 Quark 从scapp.exe组装的可执行文件使用附加的资源包来运行。
Scapp 运行时在打包文件夹的根目录中查找以下文件:
/run.js
- 引导模式执行;/index.htm
- HTML窗口执行;/main.htm
- HTML 窗口执行。
第一个找到的文件(按此顺序)用于运行应用程序。
启动文件的 URL 设置为“this://app/”+ file.ext
如果在附加的包中找不到这两个文件,则运行时将执行上述原始步骤。