Right now we block keyboard input during a non-default workspace, except for the keys that are defined as the exception list.
This is great, but there is also a second kind of list that we need, the so called free pass buttons. If a button in the free pass button is one of the currently down keys, than we should allow any other button as it means we're probably trying to use a registered shortcut available for that state.
This could be as easy as having a second list with these kind of free pass keys registered.
Right now we block keyboard input during a non-default workspace, except for the keys that are defined as the exception list.
This is great, but there is also a second kind of list that we need, the so called free pass buttons. If a button in the free pass button is one of the currently down keys, than we should allow any other button as it means we're probably trying to use a registered shortcut available for that state.
This could be as easy as having a second list with these kind of free pass keys registered.