- UID
- 237248
- 主题
- 注册时间
- 2012-4-8
- 在线时间
- 小时
- 最后登录
- 1970-1-1
签到天数: 166 天 [LV.7]常住居民III
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?点击注册
x
用法(帮助)
下面的章节列出了LiteStep的结构,以及可识别的配置选项.当文档描述一个参数值的时候,<>
意味着必要参数,{}意味着可选参数.
按下 CTRL+ALT+F1 可以访问内置的”还原菜单”.同时按住这三个按键之后松开,你会发现
在你鼠标所在的地方弹出一个菜单,这个菜单可以用来还原破损的配置.
A) LiteStep 结构
---------------------
LiteStep 是围绕模块(插件)系统设计的. LiteStep 自身的 "内核" 对于你来说是毫无用处的,
除非你配置并加载了插件. 这些插件被称作"Modules(模块)"并且你可以在一些 LiteStep
社区网站获取到(请查看 ABOUT 章节获取更多的信息).
LiteStep 核心组成包含:
- litestep.exe 主执行程序.加载模块.处理windows信息通信.运行启动菜单应用,包含动
态数据交换和托盘服务.
- lsapi.dll LiteStep 模块的应用程序界面. 加载和解析 step.rc;处理$evars$和所有的
其它设置,管理!bang命令,其中包含核心!bang命令,.
- hook.dll 使用了一些传统的LiteStep 模块的系统shell钩子,被用来接受系统全局
信息.
LiteStep 通常依赖于"libpng13.dll" 和"zlib1.dll" 提供便携式网络图形 (PNG) 图像支持.
这两个文件必须和"litestep.exe"存在于相同的目录中或者在系统目录中.
LiteStep 使用文本配置文件名为"step.rc",此文件在"litestep.exe"相同目录下.
LiteStep 使用 LiteStep API "lsapi.dll"加载模块以读取它们的配置值,建立高级的图形显示并
且和 LiteStep 内核进行交互旨在为你提供功能强大以及引人注目的桌面.
B)命令行参数
--------------------------
"litestep.exe" 有几个命令行切换开关来执行各种操作.
-nostartup
----------
当加载 LiteStep 的时候禁止运行 Windows 启动项目.
这个当你需要重新启动LiteStep的时候在Windows 95,Windows 98(se) 以及Windows ME
等平台下面是有效的.这个不需要作为启动项目并且只在每一次会话中运行于 Windows 2000 和 Windows XP .
用法:
litestep.exe -nostartup
-startup
--------
当加载 LiteStep 的时候强制运行启动项目.
在 Windows 2000 和 Windows XP 平台, 启动项目只在每一次会话运行.
使用这个开关会覆盖其他开关并且强制运行启动项目.
当启动项目正在运行于 Windows 95/98(se)/ME 平台时这个开关是无效的.
用法:
litestep.exe -startup
!<bang 命令>
---------------
传递指定的!bang 命令和参数给当前正运行的 LiteStep 实例.前面的 LiteStep 实例接
收!bang接收并执行指定的!bang 命令.
这个也可能来自某个脚本,并且对于 LiteStep 的外部控制也是十分有用的.
用法:
litestep.exe !recycle
litestep.exe !ReloadModule "C:\LiteStep\modules\popup.dll"
<文件>
------
指定LiteStep将直接读取的 "step.rc"配置文件的完整路径.这个将会覆盖和litestep.exe文
件同目录下面的 step.rc 文件位置.
用法:
litestep.exe C:\LiteStep\step.rc
C) Step.rc 语法
-----------------
step.rc文件语法格式为<命令> {值}指令语法.
- 一般来说每一个命令占用一行.
- <命令>不能使用数字,引号,等号或者其它除了特殊情况下的*字符外的 step.rc 文件解析
的保留字符,下面的字符是保留的:! $ & * ( ) - + = [ ] ; " ' < > , /
此外需要提醒你的是不要使用@, #, or | (竖线),
因为这些字符可能会在将来被充当为保留字符.
- {值} 取决于 <命令> 指令并在各自指令文档里面说明.如果指令需要对应的模块,请阅
读模块自带的文档内容. 查看 "Step.rc 指令解析" 章节来获得更多需要的信息.
LiteStep在加载step.rc的时候使用了三层解析并且在运行时扩展变量引用(可以理解为加载
step.rc文件的时候就对于文件内部的变量引用的值进行了提取利用).
1. Step.rc 文件解析
- step.rc 文件解析使用这些保留的字符: ;[]"'
; 用于在行首来注释信息,注释是被指令解析忽略掉的行.注释也可以在<命令> 指令
的后面.为其他的字符进行描述,更多请查看"Step.rc 指令解析".
- 文件解析行为类似于预处理机制. 文件解析首先会接触到 step.rc 文件.
- step.rc文件解析计算下面的指令:
Include
If
ElseIf
Else
Endif
2. Step.rc 指令解析
- step.rc 指令解析使用保留字符: *$[]"'
* 用在 <命令> 指令开头来具有描述指定相同名称的多个<命令>行的能力 (每行
一个).比如:
*NetLoadModuleSite "http://www.ls-themes.org/modules/download/"
*NetLoadModuleSite "http://modules.shellfront.org/"
*NetLoadModuleSite "http://www.modules.ls-universe.info/modules/"
上面的这个例子里面就使用了 NetLoadModuleSite 这个指令,由于这个指令可使用多次,在指
令前面就带上了*以作为前缀
$$ 用于围住{值}参数来描述该参数已存在的变量扩展.比如:
ModulesDir "$LiteStepDir$modules\"
NetLoadModulePath "$ModulesDir$"
上 面 首 先 定 义 了 ModulesDir 这 个 变 量 , 这 个 变 量 所 表 示 的 是 一 个 完 整 路 径
-"$LiteStepDir$modules\",其中$LiteStepDir$是 LiteStep 的内置变量.[] 用于围住{值}参数来描述内容是单一的令牌值.比如:
*Popup "step.rc" !execute ["$TxtEditor$" "$LiteStepDir$step.rc"]
*Popup "theme.rc" !execute ["$TxtEditor$" "$ThemeDir$theme.rc"]
"$TxtEditor$"指定的是文本编辑器的路径,"$LiteStepDir$step.rc"表示”step.rc”文件的完整路
径,那么这句话的意思就是用文本编辑器打开”step.rc”这个文件.
"" 用于围住{值}参数来描述值,任何空格都是值的一部分(空格指的是 TABs 和
SPACEs).比如:
FileManager "C:\Windows\Explorer.exe"
TxtEditor "C:\Windows\system32\NOTEPAD.EXE"
CmdPrompt "C:\Windows\system32\cmd.exe"
PopupMenuDelay 100
要字符串用""围起来,而数值类型等其他类型则不用.
'' 用于围住{值} 参数来描述子值所附加的内容.
- step.rc 指令解析能够识别一些{值} 数据类型.
(下面给出的例子有虚构的指令名称)
布尔类型
只能是 TRUE(真) 或者 FALSE(假).
例子: MyModuleHideIfEmpty TRUE
颜色
只能是 RGB 十六进制或者三个一组的十进制格式.
例子(十六进制): MyModuleBackgroundColor 4682B4
例子(十进制): MyModuleBackgroundColor 70 130 180
整数
必须是一个整数类型数字
例子: MyModuleWidth 32
字符串
可以是任何用引号围起来的非保留字符.
例子: MyModuleDisplayText "This Module Rocks!"
未定义/行一个未定义的值类型可以包含任何数据类型, 由特殊的模块来实现并文档说明.
举个例子一个模块可能需要在单个指令行里里囊括整数类型和字符类型作为一个单一的
{值}.
例子: MyModuleFont Bold 16 "Courier New"
3. Step.rc 求值解析器
- 求值解析器被文件解析器用于条件指令: If and ElseIf.它还被运行环境变量用于扩展
处理程序.求值表达式解析器由这些部分组成: 变量(值), 运算符和函数.
- 数据类型
表达式里面的值通常由三种基本的类型构成: 布尔类型,数值类型, 或者字符串类型.
布尔类型是逻辑真值或者假值. 数值类型是IEEE 754标准的双精度数字,其中包含特殊值:正
/负无穷大以及非数值 (NaN).没有明显的整数数据类型,整数类型也被包含于数字类型中.字
符串是字符的序列.
作为一个表达式被求值的时候, 值会根据需要来转换为需要的类型.如果需要一个显
式的类型转换,请使用下面的转换函数. 无论是隐式或显式, 类型转换遵循同样的规则,下面
的章节已经对其进行了描述.
- 未定义的值
为了兼容性, 条件表达式 (If and ElseIf) 能够在不报错的情况下使用未定义的值.
任何运算符或者函数作用于一个未定义的值都将会产生一个未定义的结果.如果一个条件表
达式的结果是未定义的,那么都被看作是错误的.
这样的表现在 0.24.8 版本还是存在的, 但是将在以后被清除.
检测未定义的变量的正确方法是使用“defined”关键字:
If defined(某些值)
If not defined(另些值)
Defined(定义)的行为像一个函数,它接受一个变量名并且当变量被定义或者它不为假
的时候返回为真. 然而 Defined不是一个真正的函数,因为它的参数必须是一个变量名.
在内联表达式使用一个未定义的变量(只需要用$围起来即可)
- 运算符
LiteStep 支持下面列出的操作符,优先级由最高优先级到最低优先级.除了三个单运算
元运算符, 所有的操作符都是二元并向左关联的.
圆括号: ( )单运算元: + - not
乘法: * / div mod
加法: + -
串联: &
关系运算符: = < <= > >= <> !=
逻辑与: and
逻辑或: or
一致性(单运算元+)
返回操作数,转换为一个数字.
相反性(单运算元-)
返回负的操作数,转换为一个数字
逻辑补 (not)
返回操作数的逻辑补充,转换为一个布尔值.
乘法运算(*)
返回运算对象的乘积,转换为数字..
除法运算(/)
返回运算对象的比值,转换为数字.
整数除法 (div)
返回运算对象进行除法运算后得到的商,转换为数字.
求余(mod)
返回运算对象进行除法运算后得到的余数,转换为数字.
加法运算(+)
返回运算对象之和,转换为数字.
减法运算(-)
返回运算对象之差,转换为数字.
串联(&)
返回连接后的操作对象,转换为字符串.
关系操作符(=, <, <=, >, >=, <>, !=)
如果给定的操作数之间的满足对应的操作符关系那么返回真.如果两个操作数都是
字符串然后他们比较字符串,否则他们比较数字.不等操作符< >和!=是可以互换的.字符串比
较是区分大小写的.比如 3>5返回为假,10>6 返回为真.
逻辑与(and)如果两个操作数是真的那么返回 true,转换为布尔值.
逻辑或 (or)
如果两个操作数其中之一是真的那么返回 true,转换为布尔值.
- 函数
LiteStep 支持在表达式里面使用一组内置函数.下面按字母顺序排列方式列出了这些
函数以及对应函数的简短的描述.
abs(数字)
返回参数的绝对值,转换为一个数字.
boolean(值)
0,非数值类型(NaN),空字符串映射为假,其他值映射为真.,转换为一个布尔值.
ceil(数字)
只要小数点后面数字不全为0,就去掉小数点后面的并且加1(俗称进1取整),转换为
一个数字.
contains(字符串, 字符串)
第二个参数为第一个参数的子字符串,如果其存在那么返回为真, 转换为字符串.
endsWith(字符串, 字符串)
第二个参数为第一个参数的后缀,如果其存在那么返回为真, 转换为字符串.
floor(数字)
去除小数点后面的小数取整,转换为一个数字.
if(condition, then, else)
将第一个参数转换为布尔值.如果其为真, 返回第二个参数(then).如果为假, 返回第
三个参数 (else).
这个函数允许您在内联表达式做简单的条件判断.
integer(value)
将参数转换为整型并返回整数数值. infinites 以及 NaNs表示 0.
length(string)
返回字符串长度.
lowerCase(string)
将参数转换为小写字符串并返回值.
max(number, number)返回参数最大值.转换为一个数字.
min(number, number)
返回参数最小值, 转换为一个数字.
number(value)
返回参数,转换为一个数字.对于布尔值,ture(真)表示为 1,而 false 表示为 0.一个字符
串被作为数值解析; 如果解析失败那么表示为 NaN.
pow(number, number)
返回第一个第一个参数的第二个参数次方转换为一个数字.
round(number)
将参数转换为数值类型并返回参数四舍五入后数值.
startsWith(string, string)
第二个参数为第一个参数的前缀,如果其存在那么返回为真, 转换为字符串
string(value)
将参数转换为字符串并返回值. 对于布尔类型值, true 对应着"true" ,而 false 对应着
"false". 数值类型直接转换为字符串格式.
sqrt(number)
将参数转换为数字并返回参数平方根值.
upperCase(string)
将参数转换为大写字符串并返回值.
4. 运行环境变量扩展
- 当被$围起来的时候,变量扩展支持文本替换和表达式判断.
(比如:$LiteStepDir$ or $ScreenWidth - 32$)
查看上面的"Step.rc 求值解析器"章节.
5. 图像,图标和魔法粉红
- 模块可能需要加载一个图像文件.
LiteStep现在可以加载BMP和PNG图像文件并且从ICO文件和资源库文件里面提取
图标.
(下面是一个使用虚拟解析器"ModuleBackgroundImage"的例子)加载一个正常的 BMP 或 PNG 图像文件,只需在模块的配置文件里面指定图像文件的
路径.
ModuleBackgroundImage "C:\folder\image.bmp"
从一个 ICO 图标文件或资源库文件加载一个图标作为图像,使用语法:
ModuleBackgroundImage ".extract=<icon resource>"
<icon resource> 指定图标文件加载的路径.下面有关于加载图标的更多语法相关的详
细说明. 当加载图标文件的时候,请注意".extract="这个前缀是必要的.
如果想要加载多个图片,那么要使用|符号,下面是语法说明:
ModuleBackgroundImage "C:\folder\image1.png|C:\folder\image2.png{|...}"
你也可以使用".extract=" 为前缀加载图标文件.
LiteStep 里面也可 以使用相对路径来 调用图片. 参考 Step.rc 文件里面的
LSImageFolder 指令部分以了解更多.
- 如果图片里面包含了 "魔法粉红" RGB 颜色 255 0 255 (FF00FF)那么图像的"魔法粉红
" 部分将会被透明显示.一些模块需要一个单独的配置设置来启用或禁用透明度的支持,这方
面请查看对应模块的相关文档说明.
- 模块可能需要特定的图标文件的加载. LiteStep 支持从任何图标资源文件加载图标或
者存档以及和 desktop.ini 文件相关联的图标文件.
下面是语法说明:
直接加载一个图标:
"C:\path\to\file.ico"
从资源库文件提取图标 (.icl, .dll, .exe...)
使用指定的资源索引(在这里例子里面, 指针标记为 9):
"C:\path\to\icon\library.icl,9"
从"desktop.ini" 文件相关联图标里面提取图标文件:
"C:\path\to\some\folder\"
D) Step.rc 指令---------------------
Include <file>
--------------
加载一个指定额外的 step.rc 文件.
用法:
Include C:\LiteStep\config\theme.rc
If, ElseIf, Else, and EndIf
---------------------------
有条件的解析 step.rc部分内容.
If 指令标记条件判断区域的开端. If 指令会计算表达式,生成真或者假两个结果.
如果为假那么将会继续执行 ElseIf, Else 或者 EndIf , 否则它们将会被忽略掉.
EndIf 指令标记条件判断区域的末端.每个 If 指令都必须对应一个 EndIf. If-EndIf 块可以
不断嵌套.
查看上面的"Step.rc 求值解析器" 章节来了解条件运算符和表达式语法.当在条件表达式
里面使用变量的时候不需要使用符号($) 围起来(美元符号只在运行环境变量扩展的时候标
记-查看上面相关章节).
用法:
If <表达式>
<行>
ElseIf <表达式>
<行>
Else
<行>
EndIf
LoadModule <文件>
-----------------
指定加载的模块(插件).
用法:
LoadModule C:\LiteStep\modules\popup.dll
LSNoStartup <boolean>
---------------------
禁止运行系统启动项目.
提示: 想要作用生效那么必须重新启动 LiteStep .用法:
LSNoStartup TRUE
LSAutoHideModules <boolean>
---------------------------
当某个应用程序进入全屏模式(比如全屏游戏)的时候自动隐藏所有的 LiteStep 模块.
用法:
LSAutoHideModules TRUE
LSNoShellWarning <boolean>
--------------------------
当正加载 LiteStep 或者其他 shell 的时候禁用弹出警告.不使用此设置,除非你知道你在做
什么!
提示: 想要作用生效那么必须重新启动 LiteStep .
用法:
LSNoShellWarning TRUE
LSSetAsShell <boolean>
----------------------
加载的时候将LiteStep设为系统默认的shell.当LiteStep非正常退出的时候将会重新启动
LiteStep .然而现在这个功能还是在实验阶段,并不推荐使用.如果你.如果你使用 Explorer 资
源管理器作为你的文件管理器的时候除了异常错误,尝试禁用这个设置.
提示: 想要作用生效那么必须重新启动 LiteStep .
用法:
LSSetAsShell TRUE
LSUseSystemDDE <boolean>
------------------------
支持 LiteStep 下的动态数据交换.这是对于支持众多的功能的 Explorer 文件管理器和其他
系统服务是必要的.然而你这个功能并没有完全开发完成并可能存在未常规的问题.如果你使
用遇到了一些问题,那么可以禁用这个.
提示: 想要作用生效那么必须重新启动 LiteStep .
用法:
LSUseSystemDDE TRUE
LSDisableTrayService <boolean>------------------------------
禁用图标通知(系统托盘)服务.这个当你 LiteStep 在运行在其他 shell 之上或者如果你有
另一个应用程序实现服务的时候是很有用的. .
提示: 想要作用生效那么必须重新启动 LiteStep .
用法:
LSDisableTrayService TRUE
LSImageFolder <路径>
--------------------
设定 LiteStep 加载图片时的默认加载位置. 这个默认为<安装路径>\images\ (比如:
C:\LiteStep\images\).
用法:
LSImageFolder "C:\LiteStep\themes\mytheme\images\"
ThemeAuthor <string>
--------------------
设定主题作者的名称并显示在!About关于对话框里面.
用法:
ThemeAuthor "Mr. ThemeWizard"
ThemeName <string>
------------------
设定当前主题的名称并显示在!About关于对话框里面.
用法:
ThemeName "Elite-h/\x"
LSLogLevel
----------
(已弃用)
LSLogFile
---------
(已弃用)
E) Step.rc 变量
--------------------
变量在运行的时候被 $ 字符围起来进行识别.
1. 文件夹路径扩展AdminToolsDir
CommonAdminToolsDir
CommonDesktopDir
CommonFavorites
CommonPrograms
CommonStartMenu
CommonStartup
Cookies
Desktop
DesktopDir
DocumentsDir
Favorites
Fonts
History
Internet
InternetCache
LiteStepDir
Nethood
Printhood
Programs
QuickLaunch
Recent
Sendto
Startmenu
Startup
Templates
WinDir
2. 条件扩展
Win2000
Win2003
Win95
Win98
Win9X
WinME
WinNT
WinNT4
WinXP
3. 资源扩展
CompileDateResolutionX
ResolutionY
UserName
4. GUID 文件夹映射扩展
AdminTools
BitBucket
Controls
Dialup
Documents
Drives
Network
NetworkAndDialup
Printers
Scheduled
F) !Bang 命令
-----------------
!About
------
显示关于对话框.
用法:
!About
!Alert
------
显示一个信息框.
用法:
!Alert <信息> {标题}
!CascadeWindows
---------------
Cascades 所有的非最小化窗口.
用法:
!CascadeWindows
!Confirm
--------
显示一个信息框并允许用户选择确定或者取消,基于用户的选择执行不同的命令.用法:
!Confirm <信息> {标题} <确定> <取消>
!Execute
--------
执行一串命令或者程序.
用法:
!Execute [<命令-1>]{[<命令-2>]...[<命令-n>]}
!HideModules
------------
隐藏所有的模块.
用法:
!HideModules
!Logoff
-------
不显示提示就注销当前用户.
用法:
!Logoff
!MinimizeWindows
----------------
最小化所有应用窗口.
用法:
!MinimizeWindows
!None
-----
什么也不做.作为指令所必要的占位符.
用法:
!None
!Quit
-----
关闭 LiteStep, 但是不关闭 Windows.需要小心的是执行指令后将没有 shell 运行在你的系
统上.用法:
!Quit
!Recycle
--------
重新加载配置文件和模块.你可以通过按住 shift 键暂停回收操作. 这个允许你在不退出
LiteStep 的情况下替换模块 .
用法:
!Recycle
!Refresh
--------
重新加载所有的模块并提示模块更新,然而并不是所有的模块都支持这个.
用法:
!Refresh
!Reload
-------
重新加载配置文件.不重新加载模块或通知它们.
用法:
!Reload
!ReloadModule
-------------
重新加载一个指定的的模块.不重新加载配置文件.如果指定的模块还没有被加载,那么
将会加载指定模块.
用法:
!ReloadModule <path>
!RestoreWindows
---------------
恢复所有 windows 中被最小化的应用程序.
用法:
!RestoreWindows
!Run
----
显示了 Windows 运行对话框.用法:
!Run
!ShowModules
------------
显示所有使用! HideModulesShows 被隐藏的模块.
用法:
!ShowModules
!Shutdown
---------
显示闭 windows 关对话框.
用法:
!Shutdown
!SwitchUser
-----------
在 Windows XP启用快速用户切换后,这个命令将切换到另一个用户而不会退出当前用户,
在其他系统上这个命令将锁定工作站.
用法:
!SwitchUser
!TileWindowsH
-------------
水平平铺所有未最小化的应用程序窗口.
用法:
!TileWindowsH
!TileWindowsV
-------------
垂直平铺所有未最小化的应用程序窗口.
用法:
!TileWindowsV
!ToggleModules
--------------
切换所有模块的可视性. 参看!HideModules and !ShowModules.
用法:!ToggleModules
!UnloadModule
-------------
卸载指定的模块.
用法:
!UnloadModule <path>
G) Step.rc 例子
-----------------
;下面是一个 step.rc 文件里面的内容,要使其工作正常,你必须预先下载对应的模块并且将模
块放置到 LiteStep 文件夹下面
; 首 先 我 们 需 要 加 载 我 们 使 用 的 模 块 ( 插 件 ) . 你 可 能 需 要 从
http://www.shellfront.org/modules-list.php下载这些模块,随后解压这些模块到你的LiteStep 文
件夹随后加载即可.
LoadModule $LiteStepDir$hotkey.dll ; hotkey-2.0.zip
LoadModule $LiteStepDir$popup2.dll ; popup2-2.1.5.zip
; 配置一个快捷键来来启动 Notepad记事本并打开 step.rc 配置文件.
*HotkeyWIN+CTRL S notepad.exe "$LiteStepDir$step.rc"
; 配置一个快捷键来循环(重启) LiteStep. 这将重新加载 step.rc 配置文件的所有修改,并重新
加载所有的模块.
*HotkeyWIN+CTRL R !recycle
; 配置一个快捷键来打开资源管理器窗口并退出 LiteStep.
*HotkeyWIN+CTRL Q !execute [explorer.exe /e,/root,,$Drives$][!quit]
; 配置一个快捷键来显示 LiteStep's "关于" 对话框.
*HotkeyWIN+CTRL A !about
; 配置一些默认的快捷键来模仿 Explorer 资源管理器的功能
*HotkeyWIN C explorer.exe /root,,$Controls$
*HotkeyWIN E explorer.exe /e,/root,,$Drives$
*HotkeyWIN L !logoff
*HotkeyWIN M !MinimizeWindows
*HotkeyWIN+SHIFT M !RestoreWindows
*HotkeyWIN R !run
; 提示: 按住 CTRL+ESC 或者 windows 键将会出现弹出菜单.
; 热键模块默认自动配置这些快捷键.; 下一步, 我们将要配置基本的弹出菜单.
HotlistName "LiteStep 0.24.8"
PopupIcons
PopupAdaptiveWidth
PopupMinWidth 125
PopupMaxWidth 300
PopupNoBevel
*Popup "My Computer" !PopupMyComputer
*Popup !Separator
IF Win9x
*Popup "Start Menu" !PopupDynamicfolder:"$Startmenu$"
ENDIF
IF WinNT
*Popup "Start Menu" !PopupDynamicfolder:"$Startmenu$|$CommonStartMenu$"
ENDIF
*Popup !Separator
*Popup "Control Panel" !PopupControlPanel
*Popup "Recent Documents" !PopupRecentDocuments
*Popup !Separator
*Popup .icon="$LiteStepDir$litestep.exe,0" "Running Tasks" !PopupTasks
文档下载:
Litestep设置帮助和语法编辑入门.pdf
(203.35 KB, 下载次数: 6)
度娘下载:Litestep设置帮助和语法编辑入门
|
|