Mac 鼠标 快捷键

Mac 鼠标 快捷键

Mac系统具有的优势之一就是操作简便,生产率高,以至于您知道所有秘密时就可以拥有。 我在Mac电脑上工作已有8年以上,今天我知道系统中存在许多形式和程序, 但是随着时间的流逝,我意识到macOS是一个充满惊喜的系统。 

在本文中,我将向您展示如何在不使用触控板或鼠标(即使用键盘快捷键)的情况下更改桌面。

在Mac系统中,可以创建多个桌面,在其中找到要打开的应用程序,这样一来,只需简单地在触控板上滑动四根手指或在Magic Mouse上滑动两根手指,即可从另一只手移动到另一只手。 。 事实是,我一直在触控板和魔术鼠标上使用该程序,但是一段时间以来, 我在其中学习所有可能的键盘快捷键 加快我在系统中的速度,我一直在使用现有的键盘快捷键在桌面之间进行切换。 

Mac 鼠标 快捷键

该键盘快捷键非常简单,您只需要用左手按下«control»键,用右手按下向右或向左箭头即可。 这样,您就可以看到办公桌。 此外,如果您通过连续单击标题栏来保持选中某个应用程序窗口,然后使用我提到的快捷方式,那么该应用程序将固定在屏幕上 当您更改其后面的桌面时,结果是应用程序窗口会更改桌面。 


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

文章的完整路径: 我来自mac » Mac OS X的 » MacOS的海伊谢拉 » 使用键盘快捷键在macOS中从一个桌面切换到另一个桌面

用习惯了苹果触摸板之后,换成外接键盘和鼠标之后,感觉鼠标真是太难用了。尤其是习惯了三个手指切换工作空间,鼠标根本没法完成这个快捷方式(苹果鼠标可以切换工作空间,但是 ds 我买不起)。

Google 之后发现,除了三个手指之外,还可以用快捷键切换工作空间的,control + → 切换到右侧工作空间 control + ← 切换到左侧工作空间。之前设置电脑的时候,习惯了三个手指,觉得这个快捷方式没用于是把它禁掉了。在设置中把快捷键勾上后,总算可以不用触摸板就能切换工作空间了。

用了半天之后发现,这种快捷方式不够顺手。如果能把鼠标滚轮的两侧按钮使用上就完美了,摁向左边,切换到左侧工作空间,摁向右边,切换到右侧工作空间。但是没找到我的鼠标的管理软件。然后继续 google,终于找到一个好用的东西 xGestures

xGestures 之前要钱的,现在免费了,感谢作者 Brian Kendall。

使用 xGestures 可以设置各种自定义的鼠标手势,来执行常用操作和非常用操作。其中有一个特别有用的功能,就是可以运行一个 apple script。apple script 是 Mac 上的脚本语言,可以用来执行各种操作。我这里切换工作空间就是使用 apple script 完成的。下面进入正题:

安装 xGestures

从 http://briankendall.net/xGestures/download.htm 下载 xGestures,下载完成之后,双击安装,安装步骤参考 https://briian.com/6172/

自定义手势

  1. 修改切换左右工作空间的快捷键

    今天踩了一个小小的坑,发现 key code 124 using {control down} 在我的电脑上不起作用,不懂为啥。后面把快捷键改成不包含 ← 和 → 的就好了。所以,要先修改一下快捷键,尽量避免跟其他键冲突

    System Preferences… -> keyboard -> Shortcuts -> Mission Control

    1. 点击 Move left a space -> 回车 -> 同时按下 control + option + command + [
    2. 点击 Move right a space -> 回车 -> 同时按下 control + option + command + ]
  2. 自定义 apple script

    在 ~/.mybash 或者其他文件夹中定义文件 gesture_to_next_space.scpt,并输入下面内容

    tell application "System Events"
        key code 33 using {option down, control down, command down}
    end tell
    

    再新建文件 gesture_to_previous_space.scpt,并输入下面内容

    tell application "System Events"
        key code 33 using {option down, control down, command down}
    end tell
    
  1. 跳转到 xGestures 设置面板

    System Preferences… -> xGestures -> Applications

  2. 添加手势

    New Gesture -> 选择手势(比如 Up Right) -> Description 可写可不写 -> Gesture action 选择 Run Apple Script -> 点击 Choose file -> 选择刚刚的文件 gesture_to_next_space.scpt

    同理设置 Up Left 手势。最后点击 Apply Settings。

  3. 测试是否成功

    按住鼠标右键,向上移动鼠标,再向右移动鼠标,松开右键。应该就跳转到右侧工作空间了。

Mac 键盘 KeyCode https://eastmanreference.com/complete-list-of-applescript-key-codes

雷蛇鼠标在驱动在macOS下支持不太好,最高只能安装雷云2,用户体验不太好。每次开机要拔掉鼠标重新安装才可以识别鼠标。

关于macOS下安装雷云2见我以前的这篇文章:
《macOS Big Sur中雷蛇鼠标驱动 雷云2.0无法正常使用解决办法与mac雷蛇卸载》
https://blog.csdn.net/lxyoucan/article/details/112403568

那么有没有什么方法可解决macOS下鼠标按键定义呢?答案是可以。

Karabiner-Elements

适用于 macOS 的强大且稳定的键盘定制器。
https://karabiner-elements.pqrs.org/

启用鼠标

默认是没有启用鼠标设置的,可以在这里启用。
适用于 macOS 的强大且稳定的键盘定制器。

Mac 鼠标 快捷键

设置鼠标

示例1 设置成a,b键

Mac 鼠标 快捷键

如上图,我把侧面按键设置成a和b。

Mac 鼠标 快捷键

这样鼠标侧面按键就成a和b 了。

示例2 设置成左右键

Mac 鼠标 快捷键

示例3 切换macOS虚拟桌面

显然上面的单键映射无法满足我,我需要使用鼠标左侧的按键来切换虚拟桌面。如何实现呢?

Mac 鼠标 快捷键

Mac 鼠标 快捷键

Mac 鼠标 快捷键

Mac 鼠标 快捷键

Mac 鼠标 快捷键

Mac 鼠标 快捷键

Mac 鼠标 快捷键

微调配置

这个配置可能不完全符合我们的要求,如何来修改呢?

Mac 鼠标 快捷键

可以直接去修改这个json,修改完这个json后,放到以下这个页面的输入框之中。
https://genesy.github.io/karabiner-complex-rules-generator/

Mac 鼠标 快捷键

粘贴完成以后,点击INSTSLL!

Mac 鼠标 快捷键

Mac 鼠标 快捷键

我的json配置分享:

{
  "title": "ITKEY Mouse 3/4/5 desktop switcher",
  "rules": [
    {
      "description": "Mouse 5 Switch Left",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "pointing_button": "button5"
          },
          "to": [
            {
              "repeat": false,
              "key_code": "left_arrow",
              "modifiers": [
                "left_control"
              ]
            }
          ]
        }
      ]
    },
    {
      "description": "Mouse 4 Switch Right",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "pointing_button": "button4"
          },
          "to": [
            {
              "repeat": false,
              "key_code": "right_arrow",
              "modifiers": [
                "left_control"
              ]
            }
          ]
        }
      ]
    },
    {
      "description": "Mouse 3 Desktop Switcher",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "pointing_button": "button3"
          },
          "to": [
            {
              "repeat": false,
              "key_code": "up_arrow",
              "modifiers": [
                "left_control"
              ],
              "lazy": false
            }
          ]
        }
      ]
    }
  ]
}

好用的配置

Caps Lock → Hyper Key (⌃⌥⇧⌘) (Caps Lock if alone)

{
  "title": "Caps Lock → Hyper Key (⌃⌥⇧⌘) (Caps Lock if alone)",
  "rules": [
    {
      "description": "Caps Lock → Hyper Key (⌃⌥⇧⌘) (Caps Lock if alone)",
      "manipulators": [
        {
          "from": {
            "key_code": "caps_lock"
          },
          "to": [
            {
              "key_code": "left_shift",
              "modifiers": [
                "left_command",
                "left_control",
                "left_option"
              ]
            }
          ],
          "to_if_alone": [
            {
              "key_code": "caps_lock"
            }
          ],
          "type": "basic"
        }
      ]
    }
  ]
}

yabai窗口焦点切换

{
  "title": "yabai window focus",
  "rules": [
    {
      "description": "Hyper Key h/j/k/l",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "h",
            "modifiers": {
              "mandatory": [
                "left_shift",
                "left_command",
                "left_control",
                "left_option"
              ],
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "shell_command": "/usr/local/bin/yabai -m window --focus west"
            }
          ]
        },{
          "type": "basic",
          "from": {
            "key_code": "l",
            "modifiers": {
              "mandatory": [
                "left_shift",
                "left_command",
                "left_control",
                "left_option"
              ],
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "shell_command": "/usr/local/bin/yabai -m window --focus east"
            }
          ]
        },{
          "type": "basic",
          "from": {
            "key_code": "j",
            "modifiers": {
              "mandatory": [
                "left_shift",
                "left_command",
                "left_control",
                "left_option"
              ],
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "shell_command": "/usr/local/bin/yabai -m window --focus south"
            }
          ]
        },
        {
          "type": "basic",
          "from": {
            "key_code": "k",
            "modifiers": {
              "mandatory": [
                "left_shift",
                "left_command",
                "left_control",
                "left_option"
              ],
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "shell_command": "/usr/local/bin/yabai -m window --focus north"
            }
          ]
        }
      ]
    }
  ]
}


配置文件位置

nvim ~/.config/karabiner/karabiner.json

参考

https://www.163.com/dy/article/EP9PPA7S0531A225.html