# Plugin - inputText - Rainmeter官方文档 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3929|回复: 0

Plugin - inputText

[复制链接]

签到天数: 265 天

[LV.8]以坛为家I

发表于 2012-5-27 13:31:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
【版权声明】
   本文档翻译者:雨滴社区-jyf823691221
   本文档仅用于雨滴社区站内交流,禁止转载,由此引发的一切责任及版权纠纷由转载、传播本文档者负责。


InputText

Plugin=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"




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表