更改MacOS X鼠标光标图像

问题描述 投票:6回答:1

有没有办法改变Mac OSX鼠标光标图像,因为我正在录制一个视频,其中我想为Mac鼠标光标使用不同的图像,我尝试了许多只改变鼠标光标尺寸但不改变图像尺寸的软件。那么如何在屏幕上替换默认的MacOSX鼠标光标图像。

macos mouse mouseevent osx-mountain-lion osx-server
1个回答
0
投票

您可以为-(void) resetCursorRects子类重写NSView。像这样的东西:

-(void) resetCursorRects {
    [super resetCursorRects];

    // define cursor image and cursorRects
    NSRect move = NSMakeRect((reg1UserStart + REGION_RESIZE_SIZE),REGION_Y_LOCATION, (self.reg1UserLength - (REGION_RESIZE_SIZE*2)), REGION_HEIGHT);
    NSRect resizeStart = NSMakeRect(self.reg1UserStart, REGION_Y_LOCATION, REGION_RESIZE_SIZE, REGION_HEIGHT);
    NSRect resizeEnd = NSMakeRect(((self.reg1UserStart + self.reg1UserLength) - REGION_RESIZE_SIZE), REGION_Y_LOCATION, REGION_RESIZE_SIZE, REGION_HEIGHT);

    [self addCursorRect:move cursor:[NSCursor openHandCursor]]; 
    [self addCursorRect:resizeStart cursor: [NSCursor resizeRightCursor]];
    [self addCursorRect:resizeEnd cursor:[NSCursor resizeLeftCursor]];
}

你必须定义一个NSRect来表示改变鼠标光标的区域,然后你给它一个NSCursor类型。这也可用于制作自定义游标。

GW

© www.soinside.com 2019 - 2024. All rights reserved.