gpt4 book ai didi

objective-c - 全屏怎么挡热角

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:57 24 4
gpt4 key购买 nike

游戏全屏时如何屏蔽热点?当在系统中启用热角并且游戏处于全屏状态时,当我将光标移动到任何角时游戏最小化。

我这样切换到全屏:

fullscreenWindow = [[NSWindowFullscreen alloc] initWithContentRect:frame styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer: NO];
mainWindow = [self window];
[mainWindow setAcceptsMouseMovedEvents:NO];
[mainWindow orderOut:nil];

// Set the options for our new fullscreen window
[fullscreenWindow setReleasedWhenClosed: YES];
[fullscreenWindow setLevel: NSFloatingWindowLevel];
[fullscreenWindow setHidesOnDeactivate:YES];
[fullscreenWindow setContentView: self];
[fullscreenWindow makeKeyAndOrderFront:self];
[fullscreenWindow makeFirstResponder:self];
[fullscreenWindow setAcceptsMouseMovedEvents:YES];

最佳答案

当鼠标位于顶部时,您可以更改的鼠标位置。

- (void)mouseMoved:(NSEvent *)theEvent
{
NSPoint mouseLoc;
mouseLoc = [NSEvent mouseLocation]; //get current mouse position
//mouse position change
CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateCombinedSessionState);
int Height = (int)ScrnRect.size.height;
// NSLog(@"Height::%d,MouSe.Y::%f",Height,mouseLoc.y);
if(Height < mouseLoc.y+5 ){
CGEventRef mouse = CGEventCreateMouseEvent (NULL, kCGEventMouseMoved, CGPointMake( mouseLoc.x, 5), 0);
CGEventPost(kCGHIDEventTap, mouse);
CFRelease(mouse);
CFRelease(source);
}
}

关于objective-c - 全屏怎么挡热角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11411801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com