love.keyboard.setKeyRepeat

Enables or disables key repeat for love.keypressed. It is disabled by default.

Function

Available since LÖVE 0.9.0
This variant is not supported in earlier versions.

Synopsis

love.keyboard.setKeyRepeat( enable )

Arguments

boolean enable
Whether repeat keypress events should be enabled when a key is held down.

Returns

Nothing.

Notes

The interval between repeats depends on the user's system settings.

Function

Removed in LÖVE 0.9.0
This variant is not supported in that and later versions.

Enables key repeating and sets the delay and interval.

Synopsis

love.keyboard.setKeyRepeat( delay, interval )

Arguments

number delay
The amount of time before repeating the key (in seconds). 0 disables key repeat.
number interval
The amount of time between repeats (in seconds)

Returns

Nothing.

Examples

Available since LÖVE 0.9.0
This example is not supported in earlier versions.

Hold left or right to change the position.

function love.load()
	love.keyboard.setKeyRepeat(true)
	x = 50
end

function love.keypressed(key, isrepeat)
	if key == "right" then
		x = (x + 80) % love.graphics.getWidth()
	elseif key == "left" then
		x = (x - 80) % love.graphics.getWidth()
	end
end

function love.draw()
	love.graphics.circle("fill", x, 100)
end

Removed in LÖVE 0.9.0
This example is not supported in that and later versions.

Hold left or right to continue moving. Please note that a generally better way to move an object would be to put code in love.update() which uses love.keyboard.isDown. This is just an example.

function love.load()
	x = 400
	love.keyboard.setKeyRepeat(0.01, 0.2)
end

function love.keypressed(key)
	if key == "left" then
		x = x - 20
	elseif key == "right" then
		x = x + 20
	end
end

function love.draw()
	love.graphics.circle("fill", x, 300, 30, 30)
end

See Also


Other Languages