Cocoa: fix the issue when call TCocoaWindow.makeFirstResponder() with nil

This commit is contained in:
rich2014 2023-08-06 02:00:04 +08:00
parent 24dae4f817
commit 52aafa7090

View File

@ -1021,7 +1021,11 @@ end;
// return proper focused responder by kind of class of NSResponder
function getProperFocusedResponder( const aResponder : NSResponder ): NSResponder;
begin
Result := aResponder;
if aResponder<>nil then
Result := aResponder
else
Result:= NSApp.keyWindow;
if Result.isKindOfClass(NSWindow) then
Result:= TCocoaWindowContent(NSWindow(Result).contentView).documentView;
end;