paste in text with M-v

This commit is contained in:
Kartik K. Agaram 2022-05-26 20:40:50 -07:00
parent dd635546e3
commit 0fab1b499d
2 changed files with 13 additions and 0 deletions

View File

@ -23,3 +23,8 @@ function App.combine_modifiers(key)
result = result..key
return result
end
function App.modifier_down()
local down = love.keyboard.isDown
return down('lctrl') or down('rctrl') or down('lalt') or down('ralt') or down('lgui') or down('rgui')
end

View File

@ -739,6 +739,8 @@ end
function Text.textinput(t)
if love.mouse.isDown('1') then return end
if App.modifier_down() then return end
local down = love.keyboard.isDown
Text.insert_at_cursor(t)
end
@ -794,6 +796,12 @@ function Text.keychord_pressed(chord)
break
end
end
-- paste
elseif chord == 'M-v' then
local s = love.system.getClipboardText()
for _,code in utf8.codes(s) do
Text.insert_at_cursor(utf8.char(code))
end
elseif chord == 'home' then
Cursor1.pos = 1
elseif chord == 'end' then