首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让麦克和卡拉巴赫按住钥匙睡觉呢?

如何让麦克和卡拉巴赫按住钥匙睡觉呢?
EN

Stack Overflow用户
提问于 2022-05-31 19:22:04
回答 1查看 157关注 0票数 0

我想做一个复杂的修改,使macOS在我按住F6/☾键时进入睡眠状态。

下面的配置是工作的,但当我释放钥匙,立即唤醒操作系统。

也许它可以与to_after_key_up相结合,但却找不到如何实现它。

代码语言:javascript
运行
复制
{
    "description": "Map F6 (Do Not Disturb) to Cmd+Opt+Eject for Sleep Mac",
    "manipulators": [{
            "from": {
                "key_code": "f6"
            },
            "type": "basic",
            "parameters": {
                "basic.to_if_alone_timeout_milliseconds": 250,
                "basic.to_if_held_down_threshold_milliseconds": 1000
            },
            "to_if_alone": [
                {
                    "key_code": "f6"
                }
            ],
            "to_if_held_down": [
                {
                    "repeat": false,
                    "consumer_key_code": "eject",
                    "modifiers": ["left_gui", "left_alt"]
                }
            ]
    }]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-01 12:33:12

无法找到解决密钥释放问题的解决方案,因此,作为解决办法,我创建了一个双按F6/☾键实现相同功能的解决方案:

代码语言:javascript
运行
复制
{
    "description": "Map 2x F6 (Do Not Disturb) to Cmd+Opt+Eject for Sleep Mac",
    "manipulators": [
            {
                "type": "basic",
                "conditions": [
                    {
                            "type": "variable_if",
                            "name": "sleep",
                            "value": 1
                    }
                ],
                "from": {
                    "key_code": "f6"
                },
                "to_after_key_up": [{
                    "repeat": false,
                    "consumer_key_code": "eject",
                    "modifiers": ["left_gui", "left_alt"]
                }]
            },
            {
                "type": "basic",
                "from": {
                    "key_code": "f6"
                },
                "to": [
                    {
                            "set_variable": {
                                "name": "sleep",
                                "value": 1
                            }
                    }
                ],
                "to_delayed_action": {
                    "to_if_invoked": [
                            {
                                "set_variable": {
                                    "name": "sleep",
                                    "value": 0
                                }
                            },
                            {
                                "key_code": "f6"
                            }
                    ],
                    "to_if_canceled": [
                            {
                                "set_variable": {
                                    "name": "sleep",
                                    "value": 0
                                }
                            }
                    ]
                },
                "parameters": {
                    "basic.to_delayed_action_delay_milliseconds": 200
                }
            }
    ]
}

我之所以想区别于单一的F6新闻,是因为我在文件浏览器中使用它来在面板之间移动文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72453159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档