夜色之下 发表于 2013-1-20 22:02:26

RM各个版本更新说明[更新至3.0 r1941]

首先说明,Rainmeter版本是持续不断更新,更新说明也是持续的,更新顺序为从新到旧,方便大家查看最近更新

===================以下正文=================
3.0版的Rainmeter的最初的目标重点之一是将从旧的图形渲染方法迁移到更新的,更强大的Direct2D API.这将大大加强String类型meter的字体渲染和显示。

这种改变都是刚刚起步并且可选的,但我们希望人们会尝试,并提供跟踪任何问题的反馈和帮助。一个已创建的Rainmeter论坛主题更充分地解释在Rainmeter 3.0 beta周期过程中的变化,并跟踪进度。

June 2, 2013 - Revision 1941
改善了存在有命令或者bang错误时rainmeter日志的详细程度.
为了效率以及更便捷的代码维护重构了rainmeter的代码.


May 19, 2013 - Revision 1930
Process: 改善了进程插件不能检测安全级别高于rainmeter相关进程信息的问题,当rainmeter是32位64位进程的时候,进程以windows"服务"的形式运行.

Roundline: 修正了当startangle使用一个较大的值的时候的舍入误差.

May 12, 2013 - Revision 1928
通用图片选项(General Image options):新的 UseExifOrientation (传送门)选项来动态的基于照相机的EXIF(传送门)数据编码检测图片的方向.

NowPlaying: 修正了某些情况下nowplaying插件在xp系统上面失效的一个额外的小问题.
Plugin SDK: 为想要创建rainmeter插件的开发者更新和改善了C++/C# 插件的SDK(传送门) .

May 5, 2013 - Revision 1916
NowPlaying: 修正了某些情况下nowplaying插件在xp系统上面失效的问题.

April 28, 2013 - Revision 1906
Image Meter: 修正了当一个image类型的meter被相应的measure下面的substitute操作的时候导致的在一些情况下面"不能打开"的问题.

Skins: 在节点下面添加了OnWakeAction(传送门)用于当windows从睡眠或者休眠状态下返回的时候执行对应的操作.

April 21, 2013 - Revision 1904
String Meter:修正了当字母后面有空白的时候 StringCase=Proper的大写问题 ,比如#CRLF#, 这不是一个空格.

Language:更新斯洛文尼亚语.

April 14, 2013 - Revision 1900
Rainmeter: 由于xp的一些风格的问题,取出了卸载皮肤和退出上下文菜单的图标.

InputText: 修正了在xp系统下面某些情况下功能失效的一个问题.

OnChangeAction: 减少了这个操作的资源占用.

D2D: 详细的改进请去论坛对应主题查看(传送门).

April 7, 2013 - Revision 1879
Rainmeter: 为卸载皮肤和退出上下文菜单添加了图标.
D2D: 详细的改进请去论坛对应主题查看(传送门).


March 31, 2013 - Revision 1871
Added InputText: 添加了OnDismissAction(传送门)选项.
Fixed FileView: 修正了在极少数情况下打开命令会导致rainmeter崩溃的问题.
Changed Localization: 更新了语言文件.


Final版本:
新增了一个插件——FileView.新的插件能够为指定路径下的所有文件和文件夹索引编号并搜集信息.能够搜集的信息包括:文件路径、文件名、文件大小、文件类型、(修改、创建、最后访问)日期以及图标.可以用一些bang命令来"滚动"文件的编号,在目录树中向上向下移动,显示或打开指定的文件或者程序.

增加了新的ClipString=2设置以及ClipStringW和ClipStringH选项.这一修改将使得文本的截取和换行具有更多样式.

增加了新的鼠标动作以支持鼠标滚轮.

增设了“鼠标变量”.这些“宏”变量被使用在一个鼠标点击动作的代码中,以像素值或百分比格式提供鼠标指针相对于当前Meter或皮肤的XY坐标.

为皮肤、Meters和Measures增设了新的指令触发器OnUpdateAction.当其被正常更新时或者被任何bang更新时触发.

为Measure增设了新的指令触发器OnChangeAction.当Measure的值发生变化时,指令被触发.

在下增设了OnFocusAction和OnUnFocusAction指令触发器.当皮肤窗口获得或失去焦点(鼠标单击)时触发.

为!UpdateMeasure和!UpdateMeter增加了通配符“*”,用以刷新全部的Measure或Meter.

修改了WebParser的选项ProxyServer(代理服务器),使得Rainmeter能更好的处理WebParser与IE浏览器代理设置之间的交互作用.

Rainmeter团队开始在官方文档中制作一系列的“基础皮肤教程”(Basic Skin Tutorials).如果你是刚开始编辑或制作Rainmeter皮肤,这些教程对你的起步是非常有价值的.这一系列教程将从一个“如何用”的角度介绍皮肤中的很多的概念和功能.更多的教程即将被加入.

beta版本:
March 17, 2013 - Revision 1827
第一候选正式版本
Changed illustro: RSS/Atom阅读器皮肤在新的rainmeter版本安装的默认皮肤套装illustro以及其布局文件里面被清除.这是由于从谷歌"谷歌阅读器"服务将在7月1日结束.已有的Rainmeter安装将没有效果.

March 10, 2013 - Revision 1819
Changed InputText: 改善了此measure下面一些选项的特性,为其添加了公式和节点变量的支持,同时支持内联的CommandN选项X, Y, W, H和FontSize . DynamicVariables在此measure里面不需要添加.
Changed SkinInstaller: 清除了所有通过.rmskin文件安装的布局里面的节点选项. 皮肤作者不能自动地覆盖用户在此节点下面对应的选项.
Changed SkinInstaller: 添加FileView为受控的官方插件, FileView.dll不能通过.rmskin文件被分发.

March 5, 2013 - Revision 1808
Special mid-week release to address a "bug".
特别的周中发放版本用于修正"小问题".
Fixed FileView: 修正了关于线程的一个小问题,比如某些情况下图标的显示有问题,类似于windows系统的默认图标/未知图标.
Changed FileView: 当Recursive=2的时候WildcardSearch现在可以正常的工作.
Changed FileView: WildcardSearch现在一如既往的不区分大小写.


March 3, 2013 - Revision 1806
Added Ping:为这个plugin添加了FinishAction选项.当有效的值被返回的时候,或者当达到在TimeOut选项设定的单位为毫秒的数值 的时候执行操作.
Changed InputText: 更新了当前的Rainmeter的 API.plugin之中的选项现在可以使用动态变量.
Fixed InputText:修正了由于线程造成的句柄泄露问题.
Fixed InputText:修正了在输入区域使用语言输入法的一些问题.
Added FileView:添加了Recursive=2选项.允许递归索引文件夹树中的文件. 使用这个选项后Folders即文件夹被忽略. Plugin指令FollowPath以及PreviousFolder被禁用,而且ShowFile, ShowFolder, 以及ShowDotDot选项都将失效.
Changed FileView: 磁盘现在进行排序.
Changed FileView: 使用Type=FolderCount,磁盘现在也可以像文件夹一样进行计算.
Changed FileView:文件夹现在返回数据以及时间.
Added Plugin API:为plugin的sdk中的RmGet()添加了新的RMG_SKINNAME和RMG_SKINWINDOWHANDLE选项.

February 10, 2013 - Revision 1792
Fixed FileView: 修正了当使用一个无效路径时导致rainmeter奔溃的问题.
Fixed WebParser: 修正了由于一个字符串长度导致rainmeter奔溃的问题.

February 3, 2013 - Revision 1786
Fixed ClipString:更正了和clipstring=2连用的时候,#CRLF#和一些额外空白的填充问题.
Fixed FileView:修正了使用update这个命令的时候当前的索引号码不重置的问题
Fixed Calc:使用负号被错误解析的问题得到的纠正

ClipString的一些改变
开发人员brain对string类型meter下面的clipstring这个选项做了一个十分不错的改变.现在有一个clipstring=2的设定,这个将允许更多的动态的截取字符实现字符串的换行基于w和h的设定,也可以基于新的clipstringw和clipstringh选项的设定.

简单的说就是string类型的meter现在可以基于使用的字符来动态的改变它本身的大小,实现字符串的换行从而让meter这个容器容纳所有的内容.

下面的内容你在官网doc页面下面也可以查看.
ClipString:控制字符串如果被截取和换行以适应或者扩展包含字符文本的meter.可识别的值有:
0:禁用.字符串将不会被截取和换行
1:启用.字符串将会被截取并添加省略符号... 当它超过指定的w(宽度)的时候,如果h(高度)足够大那么将会允许多行文本,当文本宽度达到指定的w的时候文本将会换行,当文本高度达到指定的h的时候文本会被截取.
2: Auto.文本将给予指定的w 和/或 h来截取和换行.如果宽度和高度没有被指定,那么meter本身将会自动改变自己的大小来容纳字符串文本.这个设定可以结合下面的clipstringw以及clipstringh一起使用来设定"最大"大小尺寸在截取字符串文本前容纳所有的内容.

注意:当clipstring=2的时候尺寸的变化可引起截取字符时候造成的一些字符显示不全的问题(因为meter大小动态变化的时候超过了皮肤窗口,而皮肤窗口不会动态变化,因而造成部分字符不在皮肤窗口之内).这个时候你可以设定在下面设定DynamicWindowSize =1来解决这个问题.

下面是一些使用方案.
1.w,h,ClipStringW,ClipStringH没有被定义
文本将不会被截取或者换行, 这个等同于ClipString=0,meter的高度和宽度就是文本的高度和宽度.

2.w,h,ClipStringH没有被定义,ClipStringW被定义
当达到ClipStringW指定宽度的时候换行,这种情况不会进行字符的截取.meter的宽度就是ClipStringW的值,以相对较短的为基准.meter的高度取决于字符的长短.(这里没有限制)

3.w,h,ClipStringW没有被定义,ClipStringH被定义
这个和方案一的情况是一样的.因为这里没有对于宽度的限制了,特别声明一下的是如果文本高度大于ClipStringH那么文本将会被截取.

4.w,h没有被定义,ClipStringW,ClipStringH被定义
当达到ClipStringW指定的宽度的时候换行,当达到ClipStringW指定的高度的时候截取.meter的宽度就是字符串的长度或者ClipStringW,以两者之间较短的为准.meter的高度小于或者等于ClipStringH,这个取决于字符串.

5.w被定义(ClipStringW被忽略),h,ClipStringH没有被定义
当达到w定义的宽度的时候换行,这种情况下面没有截取.meter的宽度就是定义的w的值,meter的高度取决于string的长度(这里没有限制).

6.ClipStringH,w被定义(ClipStringW被忽略),h没有被定义
当达到w定义的宽度的时候换行,当达到ClipStringH定义的高度的时候截取.meter的宽度就是定义的w的值,meter的高度小于或者等于ClipStringH,取决于string.

7.w,ClipStringW没有被定义,h被定义(ClipStringH被忽略)
这个和方案一也是一样的,因为没有了宽度的限制.但是由于定义的h,那么meter的高度将会是h,如果文本高度大于h那么文本被截取.

8.w没有被定义,ClipStringW,h被定义(ClipStringH被忽略)
当达到ClipStringW定义的宽度的时候将会换行,文本高度达到h定义的大小的时候截取,meter的宽度是字符串的长度或者ClipStringW,以两者较短者为基准,mete的高度就是定义的h的大小.

9.w(ClipStringW被忽略),h(ClipStringH被忽略)被定义
当达到w定义的宽度的时候换行,达到h定义的高度的时候截取,mete的宽度和高度分别是w,h

另外注意的一点是你可以在string类型的meter下面使用#CRLF#,下面给一个例子链接:http://rainmeter.net/forum/downl ... 46a3b191ec09c364d0c

January 27, 2013 - Revision 1781
Changed ClipString:添加了ClipString=2这个设定并且添加了新的ClipStringW / ClipStringH选项!当改变包含了文本内容meter的大小的时候,这个将允许更多的动态的截取字符实现字符串的换行从而让meter这个容器容纳所有的内容.详情
Changed WebParser:改变了ProxyServe选项的特性,使之更好的为代理管理处理WebParser与Internet Explorer的互动。详情
Fixed FileView: FileView: 修正了当没有IconPath被指定的时候默认的图标索引终止于1的这种情况.
Fixed Installer: 改善了 VC++ 2012 redistributable 的检测.

January 21, 2013 - Revision 1767
Added FileView:为这个插件提供了finishaction这个选项,它可以用于当这个插件完全读取完文件夹和文件之后执行一个bang或者动作.这个可以确保在读取大的文件夹的时候,在其他动作被执行前完整读取指定文件夹的结构.关于finishaction的官方说明在这里:传送门.

Added :添加了新的鼠标变量.所谓鼠标变量就是使用在鼠标点击动作的上下文中用于提供相对于皮肤或者meter的当前鼠标游标x和y坐标的大小,目前有两种计量方式,一种是像素,另外提供了百分比.更多详情可以查询这里传送门或者看下面的说明.

Mouse Variables(鼠标变量)

鼠标变量是一个非常特别的变量用于当执行一个鼠标动作的时候返回鼠标游标的x轴方向和y轴方向的位置

这个位置是相对于鼠标点击的meter或者被使用在节点下面来相对于整个皮肤

这项特性提供了两个变量

$MouseX$ and $MouseY$
包含了相对于meter或者皮肤的当前的鼠标游标的x轴方向和y轴方向的坐标,单位是像素

$MouseX:%$ and $MouseY:%$
包含了相对于meter或者皮肤的当前的鼠标游标的x轴方向和y轴方向的坐标,这里用百分比表示.

Usage(使用说明)

变量仅在一个鼠标点击操作的上下文中被建立和使用.首先它们要充当一个参数被bang所使用.比如:

LeftMouseUpAction=[!SetOption SomeMeter X $MouseX$][!UpdateMeter *][!Redraw]

LeftMouseUpAction=!CommandMeasure ScriptMeasure GetRGB($MouseX$,$MouseY$)

提示:返回的值不是在屏幕的鼠标位置,而是相对于meter或者皮肤的像素大小或者百分比,当一个鼠标点击动作被触发被建立和使用.它们也不是通用的变量.当使用在鼠标点击操作的上下文之外将不会包含一个值.

$MouseX$
相对于meter或者皮肤的当前的鼠标游标的x轴方向坐标,单位是像素

$MouseY$
相对于meter或者皮肤的当前的鼠标游标的y轴方向坐标,单位是像素

$MouseX:%$
相对于meter或者皮肤的当前的鼠标游标的x轴方向的坐标,这里用百分比表示.

$MouseY:%$
相对于meter或者皮肤的当前的鼠标游标的y轴方向的坐标,这里用百分比表示.


Example(例子)
LeftMouseUpAction=[!SetOptionGroup Coordinates Text "Click the square!
"][!UpdateMeterGroup Coordinates][!Redraw]


Meter=Image
SolidColor=0,0,150
W=150
H=225


Meter=String
FontColor=255,255,255
Text=Click the square!
Group=Coordinates


Meter=Image
SolidColor=255,0,0
X=25
Y=30
W=100
H=100
LeftMouseUpAction=[!SetOption CoordinateA Text "($MouseX$, $MouseY$)"][!UpdateMeter CoordinateA][!Redraw]
MouseActionCursorName=Cross


Meter=String
FontColor=255,255,255
Text=Click the square!
Group=Coordinates
Y=20R


Meter=Image
SolidColor=0,255,0
X=25
Y=180
W=100
H=25
LeftMouseUpAction=[!SetOption CoordinateB Text "X = $MouseX:%$%, Y = $MouseY:%$%"][!UpdateMeter CoordinateB][!Redraw]
MouseActionCursorName=Cross
January 15, 2013 - Revision 1761
Fixed OnChangeAction:修正了使用这个新的功能导致的占用过多cpu利用率的问题


January 13, 2013 - Revision 1758
添加了FileView:添加了一个新的插件FileView.
为skins,meters以及measures添加了一个新的命令OnUpdateAction .
为measure添加了一个新的命令OnChangeAction.
更多说明请看这里:传送门


January 6, 2013 - Revision 1748
NowPlaying: 改善了一些播放器的封面处理.
NowPlaying: 修正了CAD接口在一些情况导致的崩溃.
Calc: 修正了不带括号情况下的负数值得处理."5+-1"现在是可识别的,并且等同于 "5+(-1)".
Localization: 修改了对话框的布局,将语言(languages)选项从右侧调整到了左侧.
Line meter:修正了当LineCount不等于在MeasureNameN中的计数器"N"情况下导致的崩溃.
升级项目到Visual Studio 2012 (Update 1). 新的VC++ 运行库将会在Rainmeter正常安装的时候被安装.


December 16, 2012 - Revision 1720
通过上下文菜单以及程序对话框内部的一些修正以改善关于rainmeter本地化的一些根本性地东西。


December 9, 2012 - Revision 1715
Context Menus: 修改了上星期的rainmeter版本的context menus功能相关的一些问题.


December 2, 2012 - Revision 1713
1.Bang:为!UpdateMeasure和!UpdateMeter添加了一个通配符参数"*"来立即更新所有的measures/meters.
2.Meters:修正了当不存在up/down滚轮动作的时候left/right滚轮动作无法执行的问题.
3.Mouse:修正了当皮肤在某些情况下被刷新的时候MouseActionCursor 不重置的问题.
4.Mouse:修改了MouseActionCursor和新的滚轮动作不能一同工作的问题.


November 25, 2012 - Revision 1706
1.Mouse Actions: 在meter上面或者整个皮肤上的鼠标滚动动作现在可以不必点击皮肤得到"焦点"就可以正常的工作
2.Manage: 现在允许负的 X/Y 坐标
3.WebParser: 改变了Debug=2 这个选项的"写"的方式为建立一个 WebParserDump.txt的文件在当前的皮肤目录之下. 这个是因为 windows 8 不允许应用程序在系统盘的根目录下面进行"写"(就是建立文件这些i/o)操作.


November 18, 2012 - Revision 1696
1.添加了新的鼠标动作(mouse action详情)来支持鼠标滚轮.更为详尽的可以看看变更公告(Change Announcements 详情).

2.为皮肤之中的节点添加了新的选项OnFocusAction (详情)/ OnUnFocusAction(详情) 用来当皮肤得到/失去焦点的时候执行动作.

3.为鼠标动作(详情)添加了两个额外的按钮

4.在Rainmeter管理器的设置选项卡里面添加了编辑器(Editor)设置以及显示通知区域图标(Show notification area icon)设置.

5.修正了皮肤打包程序一个的内存泄露问题.

Mouse Wheel Scrolling Actions(鼠标滚轮滚动动作):
下面的动作可以放置在任何的meter或者节点下面(就行其他的鼠标动作一样),和其他的鼠标操作类似,你的光标需要放置在对应的meter上面来实现滚动动作(或者在皮肤窗口上面如果你使用鼠标滚轮滚动动作在节点下面).

    MouseScrollDownAction: 鼠标滚轮向下转动的时候被触发来执行动作.
    MouseScrollUpAction: 鼠标滚轮向上转动的时候被触发来执行动作.
    MouseScrollLeftAction: 当鼠标滚轮被倾斜或者转动到左边的时候被触发来执行动作. 提示:不是所有的鼠标都具备这种能力.
    MouseScrollRightAction: 当鼠标滚轮被倾斜或者转动到右边的时候被触发来执行动作. 提示:不是所有的鼠标都具备这种能力.


Extra Mouse Buttons(额外的鼠标按钮):
这些按钮工作起来就和 Left/Right/Middle 鼠标动作一样.提示:一些制作商 以及/或者 软件由能力改变一个额外的鼠标按钮.因此,这些动作可能只适合一部分人,不建议基于这些动作来制作发布你的皮肤.

    X1MouseDownAction
    X1MouseUpAction
    X1MouseDoubleClickAction
    X2MouseDownAction
    X2MouseUpAction
    X2MouseDoubleClickAction


Skin Focus Actions(皮肤焦点动作):
这些必须放置在节点下面.
OnFocusAction:当皮肤得到焦点的时候被触发来执行动作(通常是通过鼠标点击皮肤某个地方来得到焦点).
OnUnfocusAction: 当皮肤失去焦点的时候被触发来执行动作.

下面是一个小例子来展示下新的鼠标滚轮以及焦点集中功能:
Update=1000
OnFocusAction=[!SetOption MeterVolumeBar BarColor 189,255,168,255][!UpdateMeter MeterVolumeBar][!Redraw]
OnUnFocusAction=[!SetOption MeterVolumeBar BarColor 161,232,139,255][!UpdateMeter MeterVolumeBar][!Redraw]


Name=ScrollVolume
Author=JSMorley
Information=Controls the system volume by scrolling the mouse wheel. Change VolumeIncrement to have the change be larger or smaller on each scroll. Clicking the speaker icon toggles mute.||Requires Windows 7 or better.
License=Creative Commons Attribution-Non-Commercial-Share Alike 3.0
Version=Nov 15, 2012


VolumeIncrement=5


Measure=Plugin
Plugin=Win7AudioPlugin
IfBelowValue=0
IfBelowAction=[!SetOption MeterVolumeIcon ImageName "#@#Images\mute_white.png"][!SetOption MeterVolumeText Text "Mute"][!UpdateMeter MeterVolumeText][!UpdateMeter MeterVolumeIcon][!Redraw]
IfAboveValue=-1
IfAboveAction=[!SetOption MeterVolumeIcon ImageName "#@#Images\volume_white.png"][!SetOption MeterVolumeText Text "[*MeasureWin7Audio:*]%"][!UpdateMeter MeterVolumeText][!UpdateMeter MeterVolumeIcon][!Redraw]


Meter=Image
W=220
H=50
SolidColor=0,0,0,190
MouseScrollDownAction=[!CommandMeasure "MeasureWin7Audio" "ChangeVolume -#VolumeIncrement#"][!Update]
MouseScrollUpAction=[!CommandMeasure "MeasureWin7Audio" "ChangeVolume +#VolumeIncrement#"][!Update]


Meter=Bar
MeasureName=MeasureWin7Audio
X=10
Y=10
W=200
H=10
BarColor=161,232,139,255
SolidColor=150,150,150,255
BarOrientation=Horizontal


Meter=String
X=0r
Y=2R
FontFace=Segoe UI
FontSize=12
FontColor=255,255,255,255
StringStyle=Bold
AntiAlias=1
Text=Volume:


Meter=String
X=2R
Y=0r
FontFace=Segoe UI
FontSize=12
FontColor=200,250,185,255
StringStyle=Bold
Text=%
AntiAlias=1
DynamicVariables=1


Meter=Image
X=185
Y=3r
W=16
H=16
LeftMouseUpAction=[!CommandMeasure "MeasureWin7Audio" "ToggleMute"][!Update]例子对应皮肤包下载:http://rainmeter.net/forum/downl ... a1af900b2b480bfa04e


susan9702 发表于 2013-1-20 22:05:47

很强大,支持夜色大大

2682274 发表于 2013-1-20 23:41:00

很强大,支持夜色大大

yellowbee 发表于 2013-1-20 23:53:52

话说怎么那个链接是打不开的勒~~

悟桐子 发表于 2013-1-21 00:52:25

在哪下啊!!!!!!!!

叶慈人 发表于 2013-2-4 15:58:03

英文不好怎么破、

TangGe 发表于 2013-2-13 15:56:39

很高深的感觉,呵呵~~{:10_414:}

王焘最喜欢你 发表于 2013-2-19 19:23:50

{:10_396:}



---------------------------------------------------------------------------------------------------------------------

王焘最喜欢你于2013-2-19 19:23补充以下内容:
{:10_447:}

---------------------------------------------------------------------------------------------------------------------




---------------------------------------------------------------------------------------------------------------------

王焘最喜欢你于2013-2-19 19:24补充以下内容:
{:10_452:}

---------------------------------------------------------------------------------------------------------------------

qikui 发表于 2013-2-20 02:29:43

支持楼主希望楼主多发精品好帖...........

crrazzy 发表于 2013-2-25 20:02:44

嗯,能人辈出呀



---------------------------------------------------------------------------------------------------------------------

crrazzy于2013-2-25 20:03补充以下内容:

支持楼主希望楼主多发精品好帖...........

---------------------------------------------------------------------------------------------------------------------
页: [1] 2 3 4 5 6 7
查看完整版本: RM各个版本更新说明[更新至3.0 r1941]