В XCode, добавив эти методы в подкласс NSView, вы можете не активировать окно при нажатии на него:
- (BOOL)shouldDelayWindowOrderingForEvent:(NSEvent )theEvent {
return YES;
}
- (BOOL)acceptsFirstMouse:(NSEvent )theEvent {
return YES;
}
- (void)mouseDown:(NSEvent )theEvent {
[[[NSApp]] preventWindowOrdering];
}
В платформе Windows Это делается с помощью этого простого кода:
HWND hWnd = FindWindowW((String("FM") + fmxForm->ClassName()).c_str(),
fmxForm->Caption.c_str());
SetWindowLong(hWnd, GWL_EXSTYLE,
GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_NOACTIVATE);
Как я могу подклассифицировать NSView для предотвращения активации моего FMX TForm при нажатии на него?
Как создать форму Без активации "в firemonkey?