问题
I am trying to detect when a user presses enter while editing a single line NSTextField, so as to submit the data they've entered.
There doesn't appear to be any events on NSTextField which would be useful,
回答1:
You can subclass NSTextField and override the keyUp method:
[Register("CustomTextField")]
private class CustomTextField : MonoMac.AppKit.NSTextField
{
public CustomTextField(IntPtr handle) : base(handle)
{
}
public override void KeyUp (NSEvent theEvent)
{
if (theEvent.KeyCode == 36) {
Console.WriteLine ("You pressed enter!");
}
}
}
来源:https://stackoverflow.com/questions/16582967/how-to-detect-key-press-on-xamarin-mac-nstexfield