【05-05 技术交流】输入框修改内容不刷新就能显示新内容的方法
rainmeter吧
全部回复
仅看楼主
level 9
somi 楼主
通过Lua实现。
为了编写简单化,
显示变量的节点名和变量名 “现金余额” 相同,如下面的 [现金余额],
输入框名为变量名加前后缀,如本例中的 [现金余额输入框]
皮肤例子(XYWH、字体、颜色等省略没写):
现金余额=30000
[MS脚本]
Measure=Script
ScriptFile=设置脚本.lua
[现金余额]
Meter=String
Text=
#现金余额#

SolidColor=0,0,0,1
LeftMouseUpAction=[!CommandMeasure 现金余额输入框 "ExecuteBatch ALL"]
[现金余额输入框]
Measure=Plugin
Plugin=InputText
DefaultValue=
#现金余额#

Command1=[!SetVariable 修改其他值 "$UserInput$"][!CommandMeasure MS脚本 OTREdit('现金余额')]
设置脚本.lua:
function OTREdit(MeterName)
local str = tonumber(SKIN:GetVariable('修改其他值'))
local old = tonumber(SKIN:GetVariable(MeterName))
if str ~= old then
SKIN:Bang('!WriteKeyValue Variables '..MeterName..' '..str)
SKIN:Bang('!SetVariable '..MeterName..' '..str)
SKIN:Bang('!SetOption '..MeterName..' Text '..str)
SKIN:Bang('!SetOption '..MeterName..'输入框 DefaultValue '..str)
SKIN:Bang('[!UpdateMeter '..MeterName..'][!Redraw]')
SKIN:Bang('Play "#@#Sounds\\完成.wav"')
end
end
2023年05月05日 10点05分 1
level 12
[滑稽][茶杯]
2023年05月05日 17点05分 2
吧务
level 14
《我不会lua》[老虎]
2023年05月05日 23点05分 3
lua与雨滴的交互教程里就有啊,再稍为学点lua就可以应付了。我的也是从0开始的
2023年05月06日 05点05分
level 4
[滑稽]我这用插件来做交互和绘制
2023年05月06日 08点05分 4
牛啊。。。
2023年05月06日 11点05分
level 1
大佬请问能在皮肤配置文件中直接添加lua代码吗
2023年06月19日 06点06分 5
不行的,要写在lua文件里,不过好像有个叫内联的写法,可以在命名里直接写代码,不过好像只是简单的代码,如计算,还是需要调用lua文件里的function的
2023年06月19日 06点06分
1