Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Keyboard Shortcut does not allow for e.g. "Cmd + C"

未关闭
#1,405 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
45/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
活跃
技术栈
macos, swift
领域
desktop-dev

调研方向

The payload names no files, so start by reproducing in the app: open the shortcut recorder for a button action and press Cmd+C, then compare with the config the app writes, which currently serialises keyPress as ["command"]. Find the recorder view that captures the key event and the model that converts it into the keyPress array; the bug is likely that the recorder reads only modifier flags and drops the key code. Done means recording Cmd+C stores both the command modifier and "c" in keyPress, as the expected screenshot shows. Related discussion #859 is worth reading first.

由索引模型根据 Issue 内容生成。

描述

bug
OS

macOS 27.0 (Golden Gate)

LinearMouse

0.11.4

Describe the bug

Environment:

  • MacOS 27.0
  • MacBook Pro M1
  • German Keyboard
  • Linear Mouse installed via brew install --cask linearmouse

I tried to create a keyboard shortcut for my external mouse to use copy/paste for additional buttons.

Whenever I record e.g. "Cmd + C" or "Cmd + V" only the Command button gets recorded.

Image

Config file:

{
  "$schema" : "https:\/\/schema.linearmouse.app\/0.11.4",
  "schemes" : [
    {
      "buttons" : {
        "mappings" : [
          {
            "action" : {
              "keyPress" : [
                "command"
              ]
            },
            "button" : 3,
            "command" : false,
            "control" : false,
            "option" : false,
            "shift" : false
          },
          {
            "action" : {
              "keyPress" : [
                "command"
              ]
            },
            "button" : 4,
            "command" : false,
            "control" : false,
            "option" : false,
            "shift" : false
          }
        ]
      },
      "if" : {
        "device" : {
          "category" : "mouse",
          "productID" : "0x1007",
          "productName" : "Wired Gaming Mouse",
          "vendorID" : "0x258a"
        }
      }
    }
  ]
}

How could I overwrite this in the config file if recording does not work?

To reproduce

Video: https://www.loom.com/share/91b97126901f40d38892571503172c79

In the video I presse first "Cmd + C" and then "Cmd + C"

Also only entering e.g. "c" does not work.

Expected behavior

I could expect to see this:

Image
Anything else?

Related discussion: https://github.com/linearmouse/linearmouse/discussions/859

主要语言
Swift
星标
6.9k
派生
175
平均合并
3 小时 35 分钟
30 天内合并 PR
27

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

linearmouse/linearmouse 的其他 Issue

查看 linearmouse/linearmouse 的全部 Issue

相似的 Issue

更多 Swift Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。