mousecape项目介绍

这是github上的一个项目,作者是alexzielenski

项目是用于修改Mac系统鼠标样式的,支持动态鼠标样式。

该项目停止更新于2014年,目前仍可以被较新的系统使用。

对于目前较新的Mac系统可能有一些bug。

mousecape使用

一、安装mousecape

可以去这里下载,拖入Applications并安装一下帮助工具就好啦(我已经安装了,所以显示的是卸载)。

然后可以去看一下知乎上的这篇文章

这篇文章遗留的没有介绍到的一些问题我会在下面进行解答。

二、准备一些图片资源或者cape文件

如果从上面的知乎退回来之后就会发现那篇文章提供的下载链接根本就没有cape文件,有可能是作者更新后搞混了。所以我在这里提供一个标准的cape文件给大家体验一下。下载解压后双击打开右键apply即可。

cape 文件

接着,我们自己也可以制作cape文件,我们采用图片的方式来制作,在此之前我们可以制作一些png格式的图片(可以用Photoshop之类的软件)。我们就用两个图片做个展示吧,一个32*32、一个256*32(单位为px),一个用于静态样式、一个用于动态样式。在这里我直接提供一下吧。

三、制作并使用cape的步骤

  • 打开mousecape。

  • File->New Cape,然后可以在主窗口看到新建的cape。

  • 右键Edit。

    • 在此页面可以修改名字、作者、文件名、版本号、Retina选项。

    这里解释一下Retina是什么,百度经验会直接告诉我们勾选就完事了。

    但其实Retina是一种显示标准。不一定所有的Mac都是Retina屏,可以看一下关于本机的系统报告,硬件中显示器一栏由显示器类型,如果显示的是内建视网膜,说明是Retina屏。

    这个时候就勾选Retina,但其实区别不大。

    Mac Retina 官方文档 走一波。

    • 接下来就可以点击左下角+号,new一个cursor。

    • cursor参数值的设定:

      1. 图片可以拖到右下角虚线框里,如果有工夫可以把2x、5x、10x都填充了,提高鼠标放大后的清晰度。
      2. 然后Type可以看一下下文对指针样式的说明,这里的Arrow代表默认箭头。
      3. Frames代表帧数,Frame Duration代表帧间隔,下一个例子会详细说明。
      4. HotSpot就是实际点击位置,为了确保我们点击不会有偏差,一般会设置在箭头<-的尖尖上或者移动箭头<->的中心。
      5. Size就是大小啦。
    • 说明一下动态样式的cursor参数值的设定:

      其实我们只需要大概懂它的原理就好理解了。当我们设定Frames为n的时候,mousecape会自动帮我们把图片的高度切分成等高的n份,然后在Forbidden样式被触发时按设定的帧间隔进行顺序播放。

    • 最后右键Apply就可以了。

    • 效果:

    • 如果不喜欢想恢复原样可以Cape->Restore Default。

    • 最后说回cape制作的问题,右键Show in Finder就可以看到自己制作的Cape,可以上传到网上跟别人共享,让别人也可以使用我们制作的指针样式。

四、关于指针样式的一些说明

macOS鼠标指针样式的官方文档

官方文档是稍微有一点小bug的,比如:

  • 错别字 中文版文档:“当您选择图像中的句型(矩形)区域时,该光标会出现。”
  • 不详尽 比如move系列是有斜对角方向的,官方文档没有写,而且样式也稍微有些不一样;可能还有其他指针样式的遗漏。

中文版官方文档

英文版官方文档

mousecape的指针样式命名

mac系统的指针样式是稍微有一点小bug的,比如:

  • 有一些样式会失效,比如制作替身、拖拽拷贝
  • 有一些样式会闪烁,比如点击链接等手形指针
  • |
  • All
  • |
  • 可用
  • |
mousecape命名 解释 展示 可用
Alias 制作替身 ×
Arrow 默认箭头
Busy null null ×
Camera 可能是旧版的Camera null ×
Camera2 捕捉窗口或菜单
Cell系列 null null ×
Closed 并拢的手(详见mac官方文档)
Copy null null ×
Copy Drag 拖拽拷贝 ×
Counting系列 null null ×
Crosshair 图片的矩形区域 ×
Crosshair 2 截屏选择十字 ×
Ctx系列 null null ×
Empty null null ×
Forbidden 不允许
Help (好像基本见不到了,在抓图可以看到他的身影) ? ×
IBeam 插入文本
IBeam H. null null ×
IBeamXOR null null ×
Move null null ×
Link null null ×
Open 摊开的手(详见mac官方文档)
Pointing 点击链接
Poof null null ×
Resize系列 (应该是与window系列合并成移动系列了) null ×
Wait 等待光标
Window系列 各个方向的移动
Zoom In 放大 null ×
Zoom Out 缩小 null ×
mousecape命名 解释 展示 可用
Arrow 默认箭头
Camera2 捕捉窗口或菜单
Closed 并拢的手(详见mac官方文档)
Forbidden 不允许
IBeam 插入文本
Open 摊开的手(详见mac官方文档)
Pointing 点击链接
Wait 等待光标
Window系列 各个方向的移动

四、补充

最后说一下这个软件的两点bug:

  • 一点就是编辑好关闭软件后,再打开软件进行二次编辑会导致指针样式对比度下降。
  • 另外就可能会使mac原有Alias、Copy Drag、Crosshair失效,windows系列异常,一般等一段时间或关机重启就会恢复。

下载过mousecape的会发现这个软件没有图标,其实原作者alexzielenski是为它制作了icns文件的,而为什么没有我就不得而知了。不过为一个软件添加图标是非常容易的事情, 我们首先先下载原作者设计的图片,也可以另外选择一张,最好是张正方形的图片,比较清晰一点。

我们首先将图片拷贝到剪贴板:

然后打开Applications,找到mousecape,右键显示简介:

点击上图鼠标位置,粘贴即可。

如果有不明白的可以参照这篇百度经验

Mac更换鼠标指针样式_mousecape教程的更多相关文章

  1. Mac更换鼠标指针样式_ANI、CUR文件解析

    前情提要 因为之前写了一篇mousecape的博客有一些回应,所以我决定写个续.主要是教大家怎么把cur文件和ani文件插入到mousecape里面,顺便提供几个做好的cape文件. 先给大家推荐一个 ...

  2. css Cursor:url()自定义鼠标指针样式为图片

    css自定义鼠标指针样式为图片Cursor:url()的使用,今天在项目中,要用到自定义鼠标样式,格式: css:{cursor:url('绝对路径的图片(格式:cur,ico)'),-moz-zoo ...

  3. 利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标)

    现而今,我们纵向的回顾整个大前端的历史,不难发现,人们对前端的审美要求越来越高,越来越严苛,与此同时,人们对追求美的体验是也极致的,从理性到感性,从平面到几何,从现实到虚拟,所以从某种角度来说,作为前 ...

  4. 鼠标指针光标样式css cursor default pointer hand url

    一.cursor语法与结构 1.cursor语法:cursor : auto | crosshair | default | hand | move | help | wait | text | w- ...

  5. CSS鼠标指针cursor样式

    参考来源:W3SCHOOL 有时我们需要在CSS布局时设定特定的鼠标指针样式,这时可以通过设定cursor来实现: url: 需使用的自定义光标的 URL. 注释:请在此列表的末端始终定义一种普通的光 ...

  6. DSAPI 远程协助之获取当前鼠标指针坐标及样式

    在编写远程协助类软件时,除了获取屏幕画面外,还需要获取鼠标当前的坐标以及当前的指针样式,以便让远程屏幕知道当前的操作状态. 使用DSAPI内置的鼠标指针类,可轻松获取. 代码如下: Imports D ...

  7. mac 苹果鼠标 magic mouse2 当触摸代替点击当触摸板教程

    本文解决 mac 苹果鼠标 magic mouse2 触摸代替点击,鼠标当触摸板教程 买了magic mouse2之后,发现官方不推荐使用触摸代替点击,我感觉很不爽,这不就是一个触摸板嘛,于是各种搜软 ...

  8. 【css】cursor鼠标指针光标样式知识整理

    在前端开发中,我们经常需要对对象鼠标指针光标进行控制,比如鼠标经过超链接时变成手指形状.在这里整理一下cursor鼠标指针光标样式的知识,记录与方便以后查找. 1.常用cursor光标 div( cu ...

  9. cursor CSS属性定义鼠标指针悬浮在元素上时的外观。

    1 1 cursor CSS属性定义鼠标指针悬浮在元素上时的外观. https://developer.mozilla.org/zh-CN/docs/Web/CSS/cursor 概述 cursor  ...

随机推荐

  1. double与Double

    1. double是基本数据类型,Double是原始数据类型(Java 类) 2. double创建引用,Double创建对象 3. double不可以为NULL,Double是类所以其对象是可以为N ...

  2. mysql 安装卸载自动化脚本

    #!/bin/sh #mkdir /root/mysql #tar -xvf mysql-5.7.-.el7.x86_64.rpm-bundle.tar -C /root/mysql #cd /roo ...

  3. MSP430-LED中断闪烁代码详解

    使用MSP430F149的开发板,首先对LED闪烁灯的例程进行讲解,然后下边是自己写的,将部分代码写入了新建的led.c程序中 #include  <msp430x14x.h>       ...

  4. Unity Plugins的使用方法

    一.为插件设置平台的方法 unity5之前,是通过把插件搞到对应目录进行区分平台的(比如在build target是ios平台时只把IOS目录的插件build进去),unity5之后提供了设置平台/c ...

  5. ajax发送请求的时候url为空或者undefined会发生什么

    $.ajax()里的url为空,ajax请求发送到当前自己的页面. 例如index.html里$.ajax()的url为空就发送到index.html

  6. css动画实现吃豆豆

    话不多说,直接上代码:(作为一个初学者写的代码,多么0基础都能看的懂吧.) HTML部分 <!DOCTYPE html> <html lang=en> <head> ...

  7. Redis Linux 安装部署

    Redis部署文档   Redis部署文档 准备软件: 开始部署: 解压tar包[root@localhost redis]# tar -zxvf redis-3.2.8.tar.gz 进入Redis ...

  8. SpringBoot简单(登录/显示/登出)工程下载 使用Thymeleaf输出页面文字

    下载地址:https://files.cnblogs.com/files/xiandedanteng/SessionShare20191226.zip 测试用,画面如下: SpringMVC入门弟子也 ...

  9. Spring-代理模式

    代理模式 目录 代理模式 1. 代理模式的分类 2. 静态代理 1. 角色分析 2. 代码步骤 3. 代理的好处 4. 进一步理解 3. 动态代理 1. 角色分析 2. 对动态代理的两个关键类的理解 ...

  10. Noip2017 Day2 T1 奶酪

    题目描述 现有一块大奶酪,它的高度为 h,它的长度和宽度我们可以认为是无限大的,奶酪中间有许多半径相同的球形空洞.我们可以在这块奶酪中建立空间坐标系,在坐标系中,奶酪的下表面为z =0,奶酪的上表面为 ...