From af59709b4c2887b4c28067a80fe78ff877629618 Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Fri, 4 Dec 2020 20:46:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=87=E6=9C=AC=E6=A1=86?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E6=97=B6=E9=80=80=E6=A0=BC=E9=94=AE=E7=9A=84?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E8=A1=8C=E4=B8=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zframework/widget.lua | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Zframework/widget.lua b/Zframework/widget.lua index 39ddb7c7..f8cb1370 100644 --- a/Zframework/widget.lua +++ b/Zframework/widget.lua @@ -748,18 +748,19 @@ function textBox:press() end function textBox:keypress(k) local t=self.value - if #t==0 then return end - if k=="backspace"then - while t:byte(#t)>=128 and t:byte(#t)<192 do + if #t>0 and EDITING==""then + if k=="backspace"then + while t:byte(#t)>=128 and t:byte(#t)<192 do + t=sub(t,1,-2) + end t=sub(t,1,-2) + SFX.play("lock") + elseif k=="delete"then + t="" + SFX.play("hold") end - t=sub(t,1,-2) - SFX.play("lock") - elseif k=="delete"then - t="" - SFX.play("hold") + self.value=t end - self.value=t end function WIDGET.newTextBox(D)--name,x,y,w[,h][,font][,secret][,regex],hide local _={