macos - 更改 MacOS X 鼠标光标图像

标签 macos mouse mouseevent osx-mountain-lion osx-server

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

最佳答案

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

-(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

关于macos - 更改 MacOS X 鼠标光标图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556126/

相关文章:

macos - 为什么 GHC 的 Macports 包编译需要这么长时间?

cocoa - NSWindow:通过窗口将鼠标事件传递到下面的任何内容

javascript - HTML5-JS : Shoot Bullet From Facing Direction

python - 跨操作系统 Vanilla Python 鼠标获取/设置

javascript - 将事件处理程序添加到按钮数组不起作用 javascript

python - 如何在 Mac 的终端中运行 python?

c++ - Arch Linux C++读取USB鼠标定位数据

cocoa - 如何点击 cocoa 网页 View 的透明部分

c# - 鼠标右键单击 contextMenuStrip 第一次不显示

css - 如何让 WebKit WebView 使用 CSS 样式表?