Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
For an enhancement to
MenuBar
I'm working on I need access toalt
key down events.I discussed it a bit here: #366
This pull request delivers that in a generic/flexible way.
The essence is a set of new virtual members on
Responder
:Then on
View
a set of overrides of thosevirtuals
plus convenientAction
s:Users can then either implement
KeyDown
orKeyUp
in derived classes, or use theAction
s for objects they hold:win.OnKeyDown += (KeyEvent keyEvent) => ...
demo.cs
has been updated with a simple demo.Caveat: It appears that only the
WindowsDriver
is actually capable of capturing and sending distinct key up and key down events. I studied bothCursesDriver
andNetDriver
and couldn't find any evidence that they are capable of sourcing these events. I would love to be proven wrong. Regardless, the design of this PR means that apps that choose to utilize these events will need to do so understanding that the won't get them anywhere but on Windows.