- UID
- 3849
- 主题
- 注册时间
- 2010-6-28
- 在线时间
- 小时
- 最后登录
- 1970-1-1
签到天数: 268 天 [LV.8]以坛为家I
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?点击注册
x
本帖最后由 yu_fei_527 于 2012-5-31 23:25 编辑
发现很多人对litestep还是感到陌生,这真是个很棘手的事情,可能难点在运用上,所以想介绍一下模块,然后后续用实例来说一下对模块给出的代码的运用和技巧。都是些很简单的东西,说这些不知道会不会让人笑话太浅表了些。
这篇文章对各模块详细的代码就不多说了,要说起来那真是个庞大而枯燥的工程,我不喜欢也没时间做,况且入门教程里很多模块的代码也都贴出来了,LS的精髓在于编写和创造,不会运用也是白搭,所以在后续实例里会说明一些关键代码的用法以及一些效果的实现。
另外说下题外话,我觉得对一样东西真正的喜欢,是因为它让你感到快乐和满足,不关乎金钱和虚荣,你才甘愿为它付出。而很多人都太浮躁了,不愿意为之付出一点点的努力,说实话我也是2月份真正玩LS的,也就三个月,同样没人教。虽然有很多不懂,但也不觉得做个简单的主题有多难,真的不复杂。
写的东西都是用自己语言编织的心得与体会,不会很规范,也可能词不达意,大家看的时候多思考,有问题可以提出来。
-------------------------------------------------------
--------------------------------------------
其实一个最简单的主题就是安装后LS默认的主题,它只有4 个模块,jdesk, xtaskbar, vtray, popup2,所以一个最简单而直白的主题中所必须的模块也就这4个,桌面,任务栏,托盘,菜单,其它的都是辅助模块。这些没必要记住,当玩得稍微久一点之后,你会觉得没有模块之分,就像五笔打习惯后,根本不会记得哪些键上有哪些字根。
---------------------------------------------------------------------------------------
先做个模块介绍的列表吧,当然还有很多模块是我不熟悉和不知道的,希望以后有人能出更详尽的教程。
jdesk xtaskbar xtray xpopup xlabel xpaintclass xstatsclass mzscript icondesk lsxcommand comdlgls
xtextedit ckhotspots dynamp lssliderfoo ByeWindows rainmeter RabidVWM lslua
------------------------------------------------------------------------------------------------------
jdesk :桌面模块,同功能模块知道的还有desktop2。在LS里桌面是个模块,必须在其它模块之前加载,否则报错。它用于设定桌面范围,鼠标的左,右,中键单击,双击的动作和滚轮的动作和延迟,桌面的刷新频率等。一般来说,与这个模块相关的代码会写在personal.rc中,因为桌面特性不会随着主题切换而改变的。
----------------------------------------------------------------------------------------------------
xtaskbar:任务栏。这个模块的代码非常多,至今没全搞明白,但是只要你想得到的任务栏效果它都可以做到,比如光晕字体,字幕阴影,阴影颜色和方向,字幕滚动,气泡提示,win7任务栏一样的缩略图,鼠标悬浮任务按钮时像OD一样的放大,字体和背景的细致调整,任务栏的移动和定位,还有很多我不知道也没尝试的。它的大部分特性与xlabel相同。
-------------------------------------------------------------------------------------------------------
xtray :托盘栏。同功能的模块知道的还有vtray.大部分特性同xtaskbar.
-----------------------------------------------------------------------------------------------------
xpopup:菜单样式定义模块。同功能的模块知道的还有popup2.大部分特性同xlabel。
-----------------------------------------------------------------------------------------------------------
xlabel xpaintclass xstatsclass:这三个可以放一起说,label即按钮,是LS中一个很重要的模块,可以把它看成RM中的meter,只不过meter的表现形式更多样化,xpaintclass是渲染模块,它的代码其实是与多个模块结合用的,突然不知道怎么说,这个模块是个公用模块,以上多个模块的共性代码就是由它来完成的,而xstatsclass是系统监控模块,比如cpu,内存,网络,它一定是通过xlabel表现出来,也就是说,通常情况下,一个主题中这三个模块是一起加载的。
----------------------------------------------------------------------------------------------------
mzscript :这个模块用中文说不出来名字,它的作用是将你做的多条代码或多个bang命令做成一个bang命令,以便在其它rc中调用 ,常用于稍复杂的编写时做成各种情况,以在其它rc中用if语句调用 。
-------------------------------------------------------------------------------------------------
icondesk:桌面图标模块,可以非常细致的定义,图标大小,文字方向,间隔,指向桌面文件夹或自定义文件夹等。并在图标上右键会支持windows的右键菜单。
---------------------------------------------------------------------------------------------------l
lsxcommand :运行框定义模块。
------------------------------------------------------------------------------------------------------
comdlgls:常用于主题配置文件的编写,用它会调出字体选择对话框,颜色对话框或其它的对话框来让你选择,主题的字体,字体颜色,以及其它的功能。
------------------------------------------------------------------------------------------------------------
xtextedit :用于rc文件中字符的添加,替换等操作,比如labelAwaysOnTop true,可以用这个模块将true换成false,再用refresh命令刷新主题,你做的这个label就不见了。常用于复杂主题的编写和主题风格的变换。
=------------------------------------------------------------------------------------------------------
ckhotspots:热区定义模块,这个模块估计玩RM的同学会非常喜欢,它的功能是定义一个桌面区域,鼠标移到这个区域就会触发你定义的动作。比如你的动作是显示一个菜单或一个label,并在这个菜单或label中自定义了fade的step和time,还会出现渐现渐隐的效果。
---------------------------------------------------------------------------------------------------
dynamp:定义winamp的播放,暂停等等 。
------------------------------------------------------------------------------------------------
lssliderfoo:滑块。可以用来做音量条和winamp的进度条。
---------------------------------------------------------------------------------------
ByeWindows:关机,注销,重启等 命令的调用。
----------------------------------------------------------------------------------------
rainmeter:这个不算太了解,有一次聊天我说这是LS的一个模块,从LS分离出来的,应该是太武断了。后来去看了下RM的高级教程,它的配置文件和编写和LS还是有出入的。毕竟都是开源,API相同的话,互相调用也是很正常的。在LS里RM可以和xlabel一起用,这就意味着RM不再局限于桌面区域,可以在任何地方,包括任务栏。
-----------------------------------------------------------------------------------------------------
RabidVWM:虚拟桌面定义模块。
--------------------------------------------------------------------------------------------------------
lslua:这是唯一一个与计算机语言挂钩的模块,就是lua语言,是个小巧灵活的语言,它有自己的语法,转义符等,可以编写函数,下面另外包括5个模块,只知道功能强大,不懂,对C了解的应该看得懂。
终于说完了,太仓促,可能有模块会遗漏。时间有点晚,再看了一遍,觉得有点失败,讲得不是很清楚,没有实例的话,真的是很抽象,以后用点简单的实例来说明吧,比如模块的层叠,镶嵌(这样用词好像不准确),很简单的。
|
评分
-
查看全部评分
|