【技术交流】关于倒计时的疑问与求教
rainmeter吧
全部回复
仅看楼主
level 9
麦麦心安 楼主
打扰大家
应最近对桌面倒计时插件的需求,想起RM可以实现预期效果,连着搜索一阵儿,发现群内倒计时皮肤都属于一个皮肤文件进行修改的,修改文档内几项,发现生疏了不少,无法实现自己想要的效果,想向大家进行问题咨询,万望相告!
实现效果如下
桌面显示倒计时皮肤,如:3:00(分钟可自定义)
计时归零后,桌面显示:0:00
点击此皮肤,进行刷新至:3:00开始重新计时
2019年01月16日 08点01分 1
level 9
麦麦心安 楼主
2019年01月16日 08点01分 2
level 9
麦麦心安 楼主
[黑头瞪眼]如果可以的话,有了解实现逻辑的,可以告诉我么?万分感谢
2019年01月17日 13点01分 3
吧务
level 14
唯独对倒计时的皮肤没什么了解2333
从没写过。建议可以根据RM中文手册第四版,拆一下他皮肤,看看他的运作原理啊[哈哈]然后自己就会写了
2019年01月17日 15点01分 4
感谢,看过吧内一个倒计时皮肤,用了lua,之前没有接触过,所以一时间没测试过具体效果,等有时间了,继续看看,感谢。
2019年01月18日 11点01分
level 9
麦麦心安 楼主
如果有其他意见及帮助,期待回复探讨
2019年01月18日 11点01分 5
我的回复怎么不见了????!
2019年02月03日 13点02分
@ufvntjj 吞了吧?记得之前有一次这贴被顶上来了但是看不到最新回复,可能就是你发的被系统秒吞了吧
2019年02月03日 13点02分
@🌸雪月花 EMMM~~怎么消息提示都没有~~
2019年02月03日 15点02分
level 4
如果对秒有要求的话,我思路是这样:点击开始倒计时,计数置零,判断秒是否变化了,变化了就计数+1,到60秒后置位~~~我懒~对秒没有要求,所以秒直接随系统了~~
Settings.txt内容:
[Rainmeter]
Blur=0
[Variables]
; Alarm
DateColor=255,255,255,180
SetHour=01
SetMinute=15
Hour=01
Minute=15
Second=00
DisableFlag=1
HideSTAR_Flag=0
;==============end setting=================
================华丽的分割线======================
[Rainmeter]
Update=1000
[Variables]
@include=Settings.txt
;=========================================
[MeasureTimeS]
Measure=Time
Format=%S
[MeasureCountDownH]
Measure=Calc
Formula=(
#Hour#
<0)?0:
#Hour#

[MeasureCountDownM]
Measure=Calc
Formula=
#Minute#

Disabled=1
IfCondition=(
#Minute#
>0)
IfTrueAction=[!WriteKeyValue Variables Minute (
#Minute#
-1) "Settings.txt"][!Refresh]
IfCondition2=(
#Minute#
=0)&&(
#Hour#
>0)
IfTrueAction2=[!WriteKeyValue Variables Hour (
#Hour#
-1) "Settings.txt"][!WriteKeyValue Variables Minute (59) "Settings.txt"][!Refresh]
IfCondition3=(
#Minute#
=0)&&(
#Hour#
=0)
IfTrueAction3=[!WriteKeyValue Variables Minute (0) "Settings.txt"][!Refresh]
[MeasureCountDownS]
Measure=Calc
Formula=(59-MeasureTimeS)
Disabled=#DisableFlag#
IfCondition=((59-MeasureTimeS)=0)&&((
#Minute#
<>0)||(
#Hour#
<>0))
IfTrueAction= [!RainmeterEnableMeasure MeasureCountDownM]
IfCondition2=((59-MeasureTimeS)=0)&&(
#Minute#
=0)&&(
#Hour#
=0)
IfTrueAction2= [!HideMeterGroup CountDown][!ShowMeter FINISH][!Redraw]
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[MStyle]
SolidColor=0,0,0,1
FontColor=#DateColor#
FontFace=#Font#
Fontsize=11
StringStyle=Bold
Antialias=1
[START]
Meter=String
MeterStyle=MStyle
X=30
Y=40
Text="STAR"
ToolTipType=0
ToolTipText=Start CountDown
LeftMouseUpAction=[!WriteKeyValue Variables SetHour
#Hour#
"Settings.txt"][!WriteKeyValue Variables SetMinute
#Minute#
"Settings.txt"][!WriteKeyValue Variables DisableFlag (0) "Settings.txt"][!WriteKeyValue Variables HideSTAR_Flag (1) "Settings.txt"][!Refresh]
Hidden=#HideSTAR_Flag#
Group=CountDown
[AlarmHour]
Meter=String
MeterStyle=MStyle
Stringalign=Left
X=50r
Y=r
Text="
#Hour#
"
ToolTipType=0
ToolTipText=Click to Set Hour
LeftMouseUpAction=!CommandMeasure HourInput "ExecuteBatch 1"
Hidden=0
Group=CountDown
[Colon]
Meter=String
MeterStyle=MStyle
X=20r
Y=r
Text=":"
Hidden=0
Group=CountDown
[AlarmMinute]
Meter=String
MeterStyle=MStyle
X=10r
Y=r
Text="
#Minute#
"
ToolTipType=0
ToolTipText=Click to Set Minute
LeftMouseUpAction=!CommandMeasure MinuteInput "ExecuteBatch 1"
Hidden=0
Group=CountDown
[Colon2]
Meter=String
MeterStyle=MStyle
X=20r
Y=r
Text=":"
Hidden=0
Group=CountDown
[AlarmSecond]
Meter=String
MeterStyle=MStyle
MeasureName=MeasureCountDownS
X=10r
Y=r
ToolTipType=0
ToolTipText=Stop CountDown
LeftMouseUpAction=[!WriteKeyValue Variables DisableFlag (1) "Settings.txt"][!WriteKeyValue Variables HideSTAR_Flag (0) "Settings.txt"][!Refresh]
Group=CountDown
[FINISH]
Meter=String
MeterStyle=MStyle
X=([START:X]+5)
Y=([START:Y]+5)
Text="CountDown Finish!"
ToolTipType=0
ToolTipText=Click to Reset
LeftMouseUpAction=[!WriteKeyValue Variables DisableFlag (1) "Settings.txt"][!WriteKeyValue Variables Hour #SetHour# "Settings.txt"][!WriteKeyValue Variables Minute #SetMinute# "Settings.txt"][!HideMeter FINISH][!ShowMeterGroup CountDown][!WriteKeyValue Variables HideSTAR_Flag (0) "Settings.txt"][!Refresh]
Hidden=1
[HourInput]
Measure=Plugin
Plugin=InputText
X=80
Y=40
W=22
H=16
SolidColor=0,0,0,200
FontColor=255,255,255,200
FontSize=9
FontFace=Calibri
AntiAlias=1
FocusDismiss=1
Command1=[!WriteKeyValue Variables Hour "$UserInput$" "Settings.txt"][!Refresh "#CURRENTCONFIG#"]
Group=CountDownSet
[MinuteInput]
Measure=Plugin
Plugin=InputText
X=110
Y=40
W=22
H=16
SolidColor=0,0,0,200
FontColor=255,255,255,200
FontSize=9
FontFace=Calibri
AntiAlias=1
FocusDismiss=1
Command1=[!WriteKeyValue Variables Minute "$UserInput$" "Settings.txt"][!Refresh "#CURRENTCONFIG#"]
Group=CountDownSet
2019年02月03日 15点02分 7
1