# litestep中一些常用模块简介 - Litestep专区 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5233|回复: 17

[入门教程] litestep中一些常用模块简介

[复制链接]

签到天数: 268 天

[LV.8]以坛为家I

发表于 2012-5-31 22:58:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

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了解的应该看得懂。

终于说完了,太仓促,可能有模块会遗漏。时间有点晚,再看了一遍,觉得有点失败,讲得不是很清楚,没有实例的话,真的是很抽象,以后用点简单的实例来说明吧,比如模块的层叠,镶嵌(这样用词好像不准确),很简单的。









评分

参与人数 1心动值 +1 活跃值 +40 收起 理由
joky + 1 + 40 Thanks

查看全部评分

回复

使用道具 举报

签到天数: 268 天

[LV.8]以坛为家I

 楼主| 发表于 2012-5-31 22:59:31 | 显示全部楼层
本帖最后由 yu_fei_527 于 2012-5-31 23:02 编辑

不会编帖子,多占了层楼,算了,自己沙发吧
回复

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2012-6-29 17:59:09 | 显示全部楼层
顶楼主,正在学习~~
回复

使用道具 举报

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2012-10-17 13:01:59 | 显示全部楼层
哇啊擦~~~~~~~~~~~
回复

使用道具 举报

签到天数: 5 天

[LV.2]偶尔看看I

发表于 2012-10-24 13:51:16 | 显示全部楼层
能不能放出下载呢?我有些下载不到
回复

使用道具 举报

签到天数: 11 天

[LV.3]偶尔看看II

发表于 2012-10-27 14:09:55 | 显示全部楼层
无回帖,不论坛,这才是人道。
回复

使用道具 举报

签到天数: 507 天

[LV.9]以坛为家II

发表于 2012-10-27 16:20:49 | 显示全部楼层
真的没有看懂哦,楼主,看来 我还是自己再去学习下
回复

使用道具 举报

签到天数: 11 天

[LV.3]偶尔看看II

发表于 2012-10-27 22:40:15 | 显示全部楼层
真是难得给力的帖子啊。
回复

使用道具 举报

签到天数: 55 天

[LV.5]常住居民I

发表于 2012-11-6 16:53:00 | 显示全部楼层
激动人心,无法言表!
回复

使用道具 举报

签到天数: 33 天

[LV.5]常住居民I

发表于 2012-11-12 15:32:24 | 显示全部楼层
谢谢喽,学习ing
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表