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. Thrift IDL基本语法

    简言:介绍Thrift的IDL基本语法,初次使用或多或少的会有很有"坑"要踩,但是我们要遇山挖山,遇海填海,在学习的道路上坚定的走下去,方可日后吹牛B! IDL Thrift 采用 ...

  2. lammps_data文件

    一.notes: 1.不在data文件里写“#”(注释),否则,容易出错: 2.前两行不用写东西(建议): 3.相互作用系数可以不用写在data里边(如pair_coeff等),可有可无,but fo ...

  3. Qt启动子进程,子进程关闭时通知主进程,实现主进程对子进程的管理

    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html 1.需求描述  Qt主进程启动 ...

  4. Java面试题(Mybatis篇)

    Mybatis 125.mybatis 中 #{}和 ${}的区别是什么? #{}是预编译处理,${}是字符串替换: Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用Prepared ...

  5. [NOI2020]美食家 题解

    题意分析 给出一个带权有向图,要求从节点 $1$ 出发,经过恰好 $T$ 的边权和,回到节点 $1$ ,求可经过的最大点权和.特别地,经过的边权和达到部分特殊数时,会有某个点的点权发生改变. 思路分析 ...

  6. Inno Setup Compiler 中文使用教程

    一.概要 该文章主要解决,Inno Setup Compiler工具的使用问题. 如有什么建议欢迎提出,本人及时修改.[如有任何疑惑可以加Q群:580749909] 二.步骤 (1)下载地址:http ...

  7. 洛谷 P4995 跳跳!

    思路 贪心 从大到小排序,然后反复横跳,记录两个指针 \(l=1, r=n\),从 \(1\) 跳到 \(n\),再从 \(n\) 跳到 \(2\),然后从 \(2\) 跳到 \(n - 1\)--, ...

  8. Centos7安装Oracle12c教程

    12c数据库 创建oracle的系统用户和用户组 [root@localhost /]# groupadd oinstall [root@localhost /]# groupadd dba [roo ...

  9. 【Android】时间选择器,选择日期DatePicker 简单详解demo及教程

    作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 首先给大家看一下我们今天这个最终实现 ...

  10. Zabbix Server宕机报“__zbx_mem_malloc(): out of memory (requested 96 bytes)”

    早上登录Zabbix的时候,发现其提示"Zabbix server is not running: the information displayed may not be current& ...