How to detect absolutely all user inputs with a plugin?

I want to detect all inputs the user makes, even if my plugin widget is defocused.

The UserInputService.InputChanged event only fires if the user’s mouse is inside my plugin widget or in the viewport, but not if the mouse is in explorer window, properties window and etc.


Run this inside your command bar to understand what i mean:

local connection = game.UserInputService.InputChanged:Connect(function() warn("Something's changed!") end) task.wait(8) connection:Disconnect() warn("Tracking ended.")

Is it even possible? Any help is accepted.

Unfortunately there’s no way to do this as of now. It has been requested a lot of times though: Plugins need a way to listen to app input - #18 by afraidOfTrigonometry

1 Like

Thats pretty sad.

Thanks for your help, I searched all over the internet to find a single post with this feature but couldn’t.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.