function Keyboard.new()local q=setmetatable({},Keyboard)q._trove=Trove.new()q.KeyDown=q._trove:Construct(Signal)q.KeyUp=q._trove:Construct(Signal)q:_setup()return q end
--[=[
	@return Keyboard

	Constructs a new keyboard input capturer.

	```lua
	local keyboard = Keyboard.new()
	```
]=]
function Keyboard.new()
	local self = setmetatable({}, Keyboard)
	self._trove = Trove.new()
	self.KeyDown = self._trove:Construct(Signal)
	self.KeyUp = self._trove:Construct(Signal)
	self:_setup()
	return self
end
