马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?点击注册
x
【版权声明】 本文档翻译者:雨滴社区-jyf823691221 本文档仅用于雨滴社区站内交流,禁止转载,由此引发的一切责任及版权纠纷由转载、传播本文档者负责。
InputTextPlugin=Plugins\InputText.dll 这个插件将用户输入的文本插入一个或多个!Bang-commands(详情见Bangs部分). 这个插件通过定义一系列由字符串触发的commands来工作(这包含mouse actions鼠标动作、conditional actions in a Calc measure Calc measure中的条件行为和一些其他的InputText中的commands也包括相同的measure).当插件触发时,一个浮动的文本输入框将收集用户输入的字符到command序列的指定位置.当所有的输入完成,commands将被执行.当所有输入完成时,commands将被执行. Options: Command1,Command2,… 当插件被触发时,!Bang-command(s)(Bang命令)将被执行.$UserInput$字符串将会被替换为用户输入的字本.在多个输入框按序列创建的情况下,这个字符串可以被替换.此外,当某个command在输入框上调用了该命令时,这项措施的command可以重写其他键的值.有效的key(键): DefaultValue, Password, X, Y, W, H, SolidColor, FontColor,FontFace, FontSize, StringStyle and StringAlign.如果该值包含空格,那必须加上引号. 用法: CommandN=[Command Before Input]$UserInput$[CommandAfterInput][MeasureKey]=”[Value]” DefaultValue 当输入框被创建时出现的文本.
Password 假如设置为1,所有的输入将加密显示为”*”.
X 输入框相对于皮肤左边缘的水平位置.Note:X不能继承前一个Meter的X值(如”#r”和”#R”)
Y 输入框相对于皮肤顶部边缘的垂直位置.Note:Y不能继承前一个Meter的Y值(如”#r”和”#R”)
W 输入框的宽度,单位:像素.
H 输入框的高度,单位:像素.
SolidColor 普通输入框的背景颜色,支持RGBA和十六进制的RRGGBBAA.与Rainmeter里面所有的颜色值一样,alpha值是可选的,默认为不透明.
FontColor 输入框显示文本的颜色,支持RGBA和十六进制的RRGGBBAA.与Rainmeter里面所有的颜色值一样,alpha值是可选的,默认为不透明.
FontFace 输入框显示文本的字体. 注意:支持LocalFont设置.
FontSize 输入框显示文本的字体大小.
StringStyle 应用于文本的附加效果,有效值:Normal(普通),Bold(粗体),Italic(斜体),BoldItalic(粗斜体).
StringAlign 文本对齐方式,有效值:Left(左对齐),Center(居中),Right(右对齐),默认为Left.如果使用Right(右对齐),输入文本时,光标将从左至右移动.建议在使用反向阅读的语言(如:阿拉伯语)时使用.
FocusDismiss 只可设置为0或者1.如果设置为0(默认), 鼠标将被禁用,直到按下Enter或者ESC.若设置为1,可以点击输入框以外的区域来撤销输入框.
Bangs LeftMouseUpAction=!CommandMeasure"MeasureInputTextPlugin" "ExecuteBatch ALL X=100" IfAboveAction=!CommandMeasure"MeasureInputTextPlugin" "ExecuteBatch 3" Command4=!CommandMeasure"MeasureInputTextPlugin" "ExecuteBatch 2-4 Password=1" Notes: 1.按下Enter提交用户输入,ESC取消输入,不执行script. 2.由于受到Rainmeter的限制,用户输入的文本不能有引号,加入含有引号,引号会从command剥离.请尽量避免使用这个插件来设置variables或者其他需要使用引号的数据. 3.在输入框输入文本期间,其他所有皮肤的mouse action将无法使用. 4.虽然!Refresh命令通常只是刷新当前的皮肤,但是InputText将使之进行全局皮肤的刷新.如果只想刷新当前皮肤,请使用!Refresh#CurrentConfig#.
示例皮肤 [Rainmeter] Update=1000 DynamicWindowSize=1 [Variables] FirstVar=!WriteKeyValue SecondVar=!SetVariable FontSize=14 [MeterBackground] Meter=Image SolidColor=1E3A69FF W=250 H=105 [MeasureInput] Measure=Plugin Plugin=InputText.dll SolidColor=76A0E8FF FontColor=FFFFFF FontFace=Seqoe UI StringStyle=Italic FontSize=#FontSize# X=5 Y=5 H=25 W=240 DefaultValue="Change Me!" Command1=!WriteKeyValue Variables FirstVar"$UserInput$" "#CURRENTPATH#InputText.inc" Command2=!Refresh #CURRENTCONFIG# Command3=!SetVariable SecondVar"$UserInput$" Y=40 DefaultValue="Change Me Too!" Command4=!Execute ["$UserInput$"]Y=75 DefaultValue="Text file path and name" [MeterWriteKeyValue] Meter=String X=5 Y=5 FontSize=15 FontColor=255,255,255,255 AntiAlias=1 Text=#FirstVar# LeftMouseUpAction=!CommandMeasure"MeasureInput" "ExecuteBatch 1-2" [MeterSetVariable] Meter=String X=5 Y=10R FontSize=15 FontColor=255,255,255,255 AntiAlias=1 DynamicVariables=1 Text=#SecondVar# LeftMouseUpAction=!CommandMeasure"MeasureInput" "ExecuteBatch 3" [MeterOpenEditor] Meter=String X=5 Y=10R FontSize=15 FontColor=255,255,255,255 AntiAlias=1 DynamicVariables=1 Text=Open Text File LeftMouseUpAction=!CommandMeasure"MeasureInput" "ExecuteBatch 4"
|