【09-14 问题求助】如何使得皮肤靠近任务栏时向下贴边隐藏
rainmeter吧
全部回复
仅看楼主
level 4
DragonPitch 楼主
吧里大佬写了个能让皮肤贴边隐藏的代码,但是向下贴边时不能隐藏,想求教一下如何修改这个代码使得皮肤能够靠近任务栏时向下贴边隐藏,靠近时又能向上弹出,谢谢各位了,代码放在二楼
2021年09月14日 08点09分 1
level 4
DragonPitch 楼主
[Rainmeter]
BackgroundMode=2
SolidColor=0,0,0,1
MouseOverAction=[!UpdateMeasure MeasureMouseOverDetection]
MouseLeaveAction=[!UpdateMeasure MeasureUpDetection][!UpdateMeasure MeasureDownDetection][!UpdateMeasure MeasureLeftDetection][!UpdateMeasure MeasureRightDetection][!UpdateMeasure MeasureMouseLeaveDetection]
[Variables]
speed=30
[MeasureUpDetection]
Measure=Calc
Formula=(
#CURRENTCONFIGY#
<=0)
UpdateDivider=-1
DynamicVariables=1
[MeasureDownDetection]
Measure=Calc
Formula=((
#CURRENTCONFIGY#
+
#CURRENTCONFIGHEIGHT#
)>=
#WORKAREAHEIGHT#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureLeftDetection]
Measure=Calc
Formula=(
#CURRENTCONFIGX#
<=0)
UpdateDivider=-1
DynamicVariables=1
[MeasureRightDetection]
Measure=Calc
Formula=((
#CURRENTCONFIGX#
+
#CURRENTCONFIGWIDTH#
)>=
#WORKAREAWIDTH#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureMouseOverDetection]
Measure=Calc
Formula=0
UpdateDivider=-1
IfCondition=(MeasureUpDetection=1)&&(MeasureLeftDetection=0)&&(MeasureRightDetection=0)
IfTrueAction=[!CommandMeasure MeasureMoveAction "Stop 1"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureUpLoop Formula "MeasureUpLoop+
#speed#
"][!UpdateMeasure MeasureUpLoop][!CommandMeasure MeasureMoveAction "Execute 1"]
IfCondition2=MeasureLeftDetection=1
IfTrueAction2=[!CommandMeasure MeasureMoveAction "Stop 2"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop+
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 2"]
IfCondition3=(MeasureLeftDetection=0)&&(MeasureRightDetection=1)
IfTrueAction3=[!CommandMeasure MeasureMoveAction "Stop 3"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop+
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 3"]
IfConditionMode=1
[MeasureMouseLeaveDetection]
Measure=Calc
Formula=0
UpdateDivider=-1
DynamicVariables=1
IfCondition=(MeasureUpDetection=1)&&(MeasureLeftDetection=0)&&(MeasureRightDetection=0)
IfTrueAction=[!CommandMeasure MeasureMoveAction "Stop 1"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureUpLoop Formula "MeasureUpLoop-
#speed#
"][!UpdateMeasure MeasureUpLoop][!CommandMeasure MeasureMoveAction "Execute 1"]
IfCondition2=MeasureLeftDetection=1
IfTrueAction2=[!CommandMeasure MeasureMoveAction "Stop 2"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop-
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 2"]
IfCondition3=(MeasureLeftDetection=0)&&(MeasureRightDetection=1)
IfTrueAction3=[!CommandMeasure MeasureMoveAction "Stop 3"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop-
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 3"]
IfConditionMode=1
[MeasureUpLoop]
Measure=Calc
Formula=0
UpdateDivider=-1
DynamicVariables=1
IfAboveValue=0
IfAboveAction=[!SetOption [#CURRENTSECTION] Formula "0"][!UpdateMeasure [#CURRENTSECTION]]
IfBelowValue=(1-
#CURRENTCONFIGHEIGHT#
)
IfBelowAction=[!SetOption [#CURRENTSECTION] Formula "(1-
#CURRENTCONFIGHEIGHT#
)"][!UpdateMeasure [#CURRENTSECTION]]
[MeasureLeftLoop]
Measure=Calc
Formula=0
UpdateDivider=-1
DynamicVariables=1
IfAboveValue=0
IfAboveAction=[!SetOption [#CURRENTSECTION] Formula "0"][!UpdateMeasure [#CURRENTSECTION]]
IfBelowValue=(1-
#CURRENTCONFIGWIDTH#
)
IfBelowAction=[!SetOption [#CURRENTSECTION] Formula "(1-
#CURRENTCONFIGWIDTH#
)"][!UpdateMeasure [#CURRENTSECTION]]
[MeasureYTime]
Measure=Calc
Formula=ceil(
#CURRENTCONFIGHEIGHT#
/
#speed#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureXTime]
Measure=Calc
Formula=ceil(
#CURRENTCONFIGWIDTH#
/
#speed#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureMoveAction]
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat UpLoop, 1, [MeasureYTime]
UpLoop=[!UpdateMeasure MeasureUpLoop][!Move "
#CURRENTCONFIGX#
" "[&MeasureUpLoop]"][!Redraw]
ActionList2=Repeat LeftLoop, 1, [MeasureXTime]
LeftLoop=[!UpdateMeasure MeasureLeftLoop][!Move "[&MeasureLeftLoop]" "
#CURRENTCONFIGY#
"][!Redraw]
ActionList3=Repeat RightLoop, 1, [MeasureXTime]
RightLoop=[!UpdateMeasure MeasureLeftLoop][!Move "(
#WORKAREAWIDTH#
-
#CURRENTCONFIGWIDTH#
-[&MeasureLeftLoop])" "
#CURRENTCONFIGY#
"][!Redraw]
UpdateDivider=-1
DynamicVariables=1
2021年09月14日 08点09分 2
level 4
DragonPitch 楼主

2021年09月15日 06点09分 3
吧务
level 14
https://tieba.baidu.com/p/7263221319?&share=9105&fr=sharewise&unique=EE3E6C7F0A50E46004B2AF52D2585BF4&st=1631718213&client_type=1&client_version=12.9.1&sfc=copy&share_from=post
2021年09月15日 15点09分 4
感谢吧主!
2021年09月16日 00点09分
level 7
将所有meter放到容器里,然后加一个actiontimer,随便想怎么藏就怎么藏
2021年09月15日 21点09分 5
actiontimer是什么?新增一个配置文件吗?二楼的代码就是moveaction的配置文件,只是不能向下贴边
2021年09月16日 00点09分
@DragonPitch actiontimer是一个插件,可以用来实现动画效果
2021年09月16日 04点09分
1