Button 自动热键(AHK)如何裁剪Gui按钮中的文本

Button 自动热键(AHK)如何裁剪Gui按钮中的文本,button,user-interface,text,crop,autohotkey,Button,User Interface,Text,Crop,Autohotkey,我如何制作一个包含一定数量行的Gui按钮,当其中显示的变量超过该数量时,它将裁剪出结尾并在其中放入“…”。 目前我有: Gui、添加、按钮、w200 r2 gbutton1和1.%var1% 当var1中的文本量超过2行文本时,按钮看起来很可怕。我需要它来裁剪出按钮中的额外文本。您可以按照以下方式进行操作: var1 := "This text is too long." Gui, Add, Button, w200 r2 , % "&1." . button(var1) Gui, Ad

我如何制作一个包含一定数量行的Gui按钮,当其中显示的变量超过该数量时,它将裁剪出结尾并在其中放入“…”。 目前我有:

Gui、添加、按钮、w200 r2 gbutton1和1.%var1%


当var1中的文本量超过2行文本时,按钮看起来很可怕。我需要它来裁剪出按钮中的额外文本。

您可以按照以下方式进行操作:

var1 := "This text is too long."
Gui, Add, Button, w200 r2 , % "&1." . button(var1)
Gui, Add, Button, w200 r2 , % "&2." . button(var1, 15)
Gui, Show

button(var, maxlength = 7)
{
    if StrLen(var) > 10
        return % SubStr(var, 1, maxlength) . "..."
}

显然,您必须进行分析,并在必要时操纵
var1
。你试过了吗?另外,请格式化代码。谢谢,这使我的GUI变得更加昂贵,但现在它坏了。文字被删掉了,但按钮现在什么也没做。此代码不再有效。按钮1:WinActivate[title]发送%var1%Gui取消返回确保
gButton1
在您的代码中,因为我已将其从答案中删除。