cmd新增tab补全和粘贴
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
local gc=love.graphics
|
local gc=love.graphics
|
||||||
|
local kb=love.keyboard
|
||||||
local int=math.floor
|
local int=math.floor
|
||||||
local ins,rem=table.insert,table.remove
|
local ins,rem=table.insert,table.remove
|
||||||
local C=COLOR
|
local C=COLOR
|
||||||
@@ -584,6 +585,28 @@ function scene.keyDown(k)
|
|||||||
end
|
end
|
||||||
elseif k=="escape"then
|
elseif k=="escape"then
|
||||||
WIDGET.sel=inputBox
|
WIDGET.sel=inputBox
|
||||||
|
elseif k=="tab"then
|
||||||
|
local str=inputBox.value
|
||||||
|
if str~=""and not str:find("%s")then
|
||||||
|
local res={}
|
||||||
|
for c in next,commands do
|
||||||
|
if c:find(str,nil,true)==1 then
|
||||||
|
ins(res,c)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if #res>1 then
|
||||||
|
log(">Commands start with '"..str.."' :")
|
||||||
|
table.sort(res)
|
||||||
|
for i=1,#res do
|
||||||
|
log{COLOR.lGrey,res[i]}
|
||||||
|
end
|
||||||
|
elseif #res==1 then
|
||||||
|
inputBox.value=res[1]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
elseif k=="v"and kb.isDown("lctrl","rctrl")then
|
||||||
|
inputBox.value=inputBox.value..love.system.getClipboardText()
|
||||||
else
|
else
|
||||||
WIDGET.keyPressed(k)
|
WIDGET.keyPressed(k)
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user