level 3
请教雨滴插件位置设定后外接显示器位置改变怎么办?怎样能根据显示器分辨率不同,自动调整插件位置。 比如:在外接显示器中拖动插件到中间位置。去掉外接显示器,用笔记本显示器,插件就偏移走了。怎样自动改变位置,感谢大佬
2023年12月21日 04点12分
1
level 9
根据屏幕宽进行移位,不知是否可行
似乎屏宽如下例的1920还要除上系统的缩放(系统设置---系统---屏幕---缩放与布局)
不知雨滴能否判断屏幕序号的呢,如果能,那也能用这个序号作为条件来进行移动皮肤
下面的例子是将皮肤居中显示,[!Move "X轴位置" "Y轴位置"]
屏宽=
#WorkAreaWidth#
屏高=
#WorkAreaHeight#
[MS移位]
Measure=Calc
IfCondition=(
#WorkAreaWidth#
<=1920)
IfTrueAction=[!Move "((
#屏宽#
-
#提醒宽#
)/2)" "((
#屏高#
-
#提醒高#
)/2)"]
IfCondition2=(
#WorkAreaWidth#
>1920)
IfTrueAction2=[!Move "((
#屏宽#
-
#提醒宽#
)/2)" "((
#屏高#
-
#提醒高#
)/2)"]
DynamicVariables=1
2023年12月21日 12点12分
3
好复杂啊,这几天也研究这个代码了。还是不行,哎 谢谢
2023年12月22日 02点12分
@ggttpp8989 我想不行的原因是不是你直接搬上面的代码去测试了?1920那个数字要根据你那两块屏幕的分辨率(可能 还要除以系统缩放)进行相应的修改的
2023年12月23日 08点12分
吧务
level 14
插件位置本身没变 除非你用鼠标点它 可以试试取消勾线“屏幕以内”
2023年12月22日 01点12分
4
无用…… 谢了
2023年12月22日 02点12分
level 9
#ScreenAreaWidth@N#
,
#ScreenAreaHeight@N#
,第 N 显示器的屏幕区域的坐标和大小
试下改成下面那样行不行
屏宽=
#WorkAreaWidth#
屏高=
#WorkAreaHeight#
[MS移位]
Measure=Calc
IfCondition=(
#WorkAreaWidth#
=
#ScreenAreaWidth@1#
)
IfTrueAction=[!Move "((
#屏宽#
-
#提醒宽#
)/2)" "((
#屏高#
-
#提醒高#
)/2)"]
IfCondition2=(
#WorkAreaWidth#
=#ScreenAreaWidth@2#)
IfTrueAction2=[!Move "((
#屏宽#
-
#提醒宽#
)/2)" "((
#屏高#
-
#提醒高#
)/2)"]
DynamicVariables=1
2023年12月22日 14点12分
5
这个可以试试,谢谢啦。 再请教下,这是居中吧。那要是其他坐标位置该怎样呢 比如w450 h800
2023年12月23日 03点12分
直接
#屏宽#
=多少?
2023年12月23日 03点12分
@ggttpp8989 是的,我那个例子是居中显示。坐标可以直接填写任意数值,如果皮肤是左对齐的,那就写皮肤左上角的XY坐标值
2023年12月23日 08点12分
@ggttpp8989 :屏宽=
#WorkAreaWidth#
---这个是个变量,所以应该是不能直接写等于多少的。也是由于屏宽变量是个变量,所以DynamicVariables=1这个也是不能缺的
2023年12月23日 08点12分