美文网首页
Mac鼠标样式设置

Mac鼠标样式设置

作者: 本帅不良 | 来源:发表于2021-03-09 16:39 被阅读0次

在开发Mac App 时,经常需要变换鼠标样式。实现鼠标样式的变换需要用到两个类:NSCursorNSTrackingArea

下面一个最常用的业务场景:鼠标移到一串文字上时,鼠标变成小手指

首先需要定义一个追踪区域:

let area = NSTrackingArea.init(rect: bounds, options: [.activeAlways,.mouseEnteredAndExited], owner: self, userInfo: nil)
self.addTrackingArea(area)

接下来,需要实现追踪的方法:

    override func mouseExited(with event: NSEvent) {
        super.mouseExited(with: event)
        NSCursor.arrow.set()
    }
    
    override func mouseEntered(with event: NSEvent) {
        super.mouseEntered(with: event)
        NSCursor.pointingHand.set()
    }

其中NSCursor.arrow.set()NSCursor.pointingHand.set()分别将鼠标设置为箭头和小手指。
可以很清楚的看出:当鼠标移入时,设为小手指;鼠标移出时,设为箭头。

demo:https://gitee.com/pengzhiyao/tutoral.git

参照:
https://stackoverflow.com/questions/32447739/changing-nscursor-for-nsview-above-an-nstextview
https://developer.apple.com/documentation/appkit/nscursor?language=objc

相关文章

  • Mac鼠标样式设置

    在开发Mac App 时,经常需要变换鼠标样式。实现鼠标样式的变换需要用到两个类:NSCursor、NSTrack...

  • Css 设置标签鼠标点击样式

    Css 设置标签鼠标点击样式

  • Windows 10 使用 Mac OS 鼠标指针样式

    喜欢黑色的鼠标指针,但是Windows 10 自带的黑色指针太难看可以参照下面的链接设置成Mac OS样式 参见:...

  • bootstrap学习(一)

    一、全局样式style.css 移除body的maigin背景白色设置了基本的字体样式设置全局链接样式,鼠标悬停时...

  • 实践4 自定义复选框

    1、触发事件:鼠标单击时 2、属性设置:交互样式 3、动作设置:切换选中状态 初始状态: 鼠标悬停状态: 选中状态:

  • 解决 mac os 环境下, idea control + 鼠标

    解决 mac os 环境下, idea control + 鼠标左键 = 鼠标右键 设置里, 按以下步骤操作 右击...

  • CSS常用样式

    文字属性控制字体设置文本格式 边框 边界 列表符号属性 背景样式 连接属性 a 鼠标光标样式 边框基本样式属性 边...

  • 一条命令轻松调节mac鼠标移动速度

    如何调节mac鼠标移动速度呢?通过系统偏好设置可以调节,这里小编为大家带来的是一条命令轻松调节mac鼠标移动速度,...

  • 一条命令轻松调节mac鼠标移动速度

    如何调节mac鼠标移动速度呢?通过系统偏好设置可以调节,这里小编为大家带来的是一条命令轻松调节mac鼠标移动速度,...

  • css 图片相关

    展示图片 使用 标签; ::after 和 ::before 设置图片; 鼠标 hover 自定义光标样式; ...

网友评论

      本文标题:Mac鼠标样式设置

      本文链接:https://www.haomeiwen.com/subject/mclbqltx.html