修复粘贴序列bug,可以用键盘复制粘贴

This commit is contained in:
MrZ_26
2020-08-17 17:17:52 +08:00
parent 731bdab8b2
commit 37d0a106a9
2 changed files with 14 additions and 13 deletions

View File

@@ -437,8 +437,20 @@ function keyDown.sequence(key)
local C=s.cur+1 local C=s.cur+1
ins(preBag,C,key) ins(preBag,C,key)
s.cur=C s.cur=C
elseif key=="c"and kb.isDown("lctrl","rctrl")or key=="cC"then
if #preBag>0 then
love.system.setClipboardText("Techmino SEQ:"..copySequence())
TEXT.show(text.copySuccess,640,225,50,"appear",.5)
end
elseif key=="v"and kb.isDown("lctrl","rctrl")or key=="cV"then
local str=love.system.getClipboardText()
local p=string.find(str,":")--ptr*
if p then str=string.sub(str,p+1)end
if not pasteSequence(str)then
TEXT.show(text.dataCorrupted,640,225,45,"flicker",.5)
end
elseif #key==1 then elseif #key==1 then
local i=(kb.isDown("lctrl","lshift","lalt","rctrl","rshift","ralt")and minoKey2 or minoKey)[key] local i=(kb.isDown("lshift","lalt","rshift","ralt")and minoKey2 or minoKey)[key]
if i then if i then
local C=s.cur+1 local C=s.cur+1
ins(preBag,C,i) ins(preBag,C,i)
@@ -466,18 +478,6 @@ function keyDown.sequence(key)
else else
sceneTemp.sure=50 sceneTemp.sure=50
end end
elseif key=="c"and kb.isDown("lctrl","rctrl")or key=="cC"then
if #preBag>0 then
love.system.setClipboardText("Techmino SEQ:"..copySequence())
TEXT.show(text.copySuccess,640,225,50,"appear",.5)
end
elseif key=="v"and kb.isDown("lctrl","rctrl")or key=="cV"then
local str=love.system.getClipboardText()
local p=string.find(str,":")--ptr*
if p then str=string.sub(str,p+1)end
if not pasteSequence(str)then
TEXT.show(text.dataCorrupted,640,225,45,"flicker",.5)
end
end end
end end
end end

View File

@@ -164,6 +164,7 @@ function pasteSequence(str)
end end
preBag=bag preBag=bag
sceneTemp.cur=#preBag
return true return true
end end