整 理 代 码

(应该没有改到字符串里面的东西吧…)起码不直接影响运行
This commit is contained in:
MrZ_26
2022-10-01 11:32:11 +08:00
parent 6e00ff96ec
commit 06f4bb4e1a
236 changed files with 2087 additions and 2114 deletions

View File

@@ -28,7 +28,7 @@ local minoKey2={
z=8,s=9,t=14,j=19,l=20,i=25,['-']=26,o=29,
}
function scene.keyDown(key)
if key=='left'then
if key=='left' then
local p=cur
if p==0 then
cur=#BAG
@@ -38,7 +38,7 @@ function scene.keyDown(key)
until BAG[p]~=BAG[cur]
cur=p
end
elseif key=='right'then
elseif key=='right' then
local p=cur
if p==#BAG then
cur=0
@@ -48,7 +48,7 @@ function scene.keyDown(key)
until BAG[p+1]~=BAG[cur+1]
cur=p
end
elseif key=='ten'then
elseif key=='ten' then
for _=1,10 do
local p=cur
if p==#BAG then break end
@@ -57,37 +57,37 @@ function scene.keyDown(key)
until BAG[p+1]~=BAG[cur+1]
cur=p
end
elseif key=='backspace'then
elseif key=='backspace' then
if cur>0 then
rem(BAG,cur)
cur=cur-1
end
elseif key=='delete'then
if tryReset()then
elseif key=='delete' then
if tryReset() then
TABLE.cut(BAG)
cur=0
SFX.play('finesseError',.7)
end
elseif key=='='then
elseif key=='=' then
local l={1,2,3,4,5,6,7}
repeat scene.keyDown(rem(l,math.random(#l)))until not l[1]
elseif key=='tab'then
WIDGET.active.sequence:scroll(kb.isDown('lshift','rshift')and -1 or 1)
elseif key=='c'and kb.isDown('lctrl','rctrl')or key=='cC'then
repeat scene.keyDown(rem(l,math.random(#l))) until not l[1]
elseif key=='tab' then
WIDGET.active.sequence:scroll(kb.isDown('lshift','rshift') and -1 or 1)
elseif key=='c' and kb.isDown('lctrl','rctrl') or key=='cC' then
if #BAG>0 then
sys.setClipboardText("Techmino SEQ:"..DATA.copySequence())
MES.new('check',text.exportSuccess)
end
elseif key=='v'and kb.isDown('lctrl','rctrl')or key=='cV'then
elseif key=='v' and kb.isDown('lctrl','rctrl') or key=='cV' then
local str=sys.getClipboardText()
local p=str:find(":")--ptr*
if p then
if not str:sub(1,p-1):find("SEQ")then
if not str:sub(1,p-1):find("SEQ") then
MES.new('error',text.pasteWrongPlace)
end
str=str:sub(p+1)
end
if DATA.pasteSequence(str)then
if DATA.pasteSequence(str) then
MES.new('check',text.importSuccess)
cur=#BAG
else
@@ -95,13 +95,13 @@ function scene.keyDown(key)
cur=0
MES.new('error',text.dataCorrupted)
end
elseif key=='escape'then
elseif key=='escape' then
SCN.back()
elseif type(key)=='number'then
elseif type(key)=='number' then
cur=cur+1
ins(BAG,cur,key)
elseif #key==1 then
key=(kb.isDown('lshift','lalt','rshift','ralt')and minoKey2 or minoKey)[key]
key=(kb.isDown('lshift','lalt','rshift','ralt') and minoKey2 or minoKey)[key]
if key then
local p=cur+1
while BAG[p]==key do p=p+1 end
@@ -112,7 +112,7 @@ function scene.keyDown(key)
end
end
local blockCharWidth={}for i=1,#BLOCK_CHARS do blockCharWidth[i]=gc.newText(FONT.get(60),BLOCK_CHARS[i]):getWidth()end
local blockCharWidth={} for i=1,#BLOCK_CHARS do blockCharWidth[i]=gc.newText(FONT.get(60),BLOCK_CHARS[i]):getWidth() end
function scene.draw()
--Draw frame
gc_setColor(COLOR.Z)
@@ -128,7 +128,7 @@ function scene.draw()
local i,j=1,#BAG
local count=1
repeat
if BAG[i]==BAG[i-1]and i-1~=cur then
if BAG[i]==BAG[i-1] and i-1~=cur then
count=count+1
else
if count>1 then
@@ -217,7 +217,7 @@ scene.widgetList={
WIDGET.newKey{name='O1', x=920,y=640,w=80,color='dH',font=100,fText=CHAR.mino.O1, code=pressKey(29)},
WIDGET.newButton{name='copy', x=1140,y=460,w=170,h=80,color='lR',font=50,fText=CHAR.icon.export,code=pressKey'cC',hideF=function()return #BAG==0 end},
WIDGET.newButton{name='copy', x=1140,y=460,w=170,h=80,color='lR',font=50,fText=CHAR.icon.export,code=pressKey'cC',hideF=function() return #BAG==0 end},
WIDGET.newButton{name='paste',x=1140,y=550,w=170,h=80,color='lB',font=50,fText=CHAR.icon.import,code=pressKey'cV'},
WIDGET.newButton{name='back', x=1140,y=640,w=170,h=80,sound='back',font=60,fText=CHAR.icon.back,code=backScene},
}