在 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 成为活动时,点击它?
如何在 火猴中创建“ 没有,启动”表单?