diff options
-rw-r--r-- | Source/SPTableContent.m | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/SPTableContent.m b/Source/SPTableContent.m index 1ed74576..88d5d2ea 100644 --- a/Source/SPTableContent.m +++ b/Source/SPTableContent.m @@ -703,6 +703,11 @@ static NSString *SPTableFilterSetDefaultOperator = @"SPTableFilterSetDefaultOper // Store the current first responder so filter field doesn't steal focus id currentFirstResponder = [[tableDocumentInstance parentWindow] firstResponder]; + // For text inputs the window's fieldEditor will be the actual firstResponder, but that is useless for setting. + // We need the visible view object, which is the delegate of the field editor. + if([currentFirstResponder respondsToSelector:@selector(isFieldEditor)] && [currentFirstResponder isFieldEditor]) { + currentFirstResponder = [currentFirstResponder delegate]; + } // Enable and initialize filter fields (with tags for position of menu item and field position) [fieldField setEnabled:YES]; |