当前位置: 首页 > news >正文

karabiner json语法

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

karabiner json语法

to_if_alone

如果同时制定了to,
那么to对应的key必须是非可见字符,例如control,shift或者command,
为什么呢? If to events are specified, to events are released before to_if_alone are posted. 如果制定了"to" event,那么先触发"to" event,后触发to_if_alone event, 例如

{
      "description": "14. ",
      "manipulators": [
        {
          "from": {
            "key_code": "u",
            "modifiers": {
            }
          },
          "to": [
            {
              "key_code": "h"

            }
          ],
          "to_if_alone": [
            {
              "key_code": "g"
            }
          ],
          "type": "basic"
        }
      ]
    }

输入u时,会输入两个字符"hg", 但是按下u,不松开,同时按下a,那么输入"ha" < from>+a =>ha

< from>单独按下 =>hg

to_if_held_down

用法 参考:https://pqrs.org/osx/karabiner/json.html#to-if-held-down

双击right_option,触发left_shift+10

{
      "description": "12. Post option_L+T(svn update) right_option x2(双击);post left_shift+10(IDEA run) when is pressed alone",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "right_option",
            "modifiers": {
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "key_code": "t",
              "modifiers": [
                "left_control"
              ]
            }
          ],
          "conditions": [
            {
              "type": "variable_if",
              "name": "right_option pressed",
              "value": 1
            }
          ]
        },
        {
          "type": "basic",
          "from": {
            "key_code": "right_option",
            "modifiers": {
              "optional": [
                "any"
              ]
            }
          },
          "parameters": {
            "basic.to_delayed_action_delay_milliseconds": 1000
          },
          "to": [
            {
              "set_variable": {
                "name": "right_option pressed",
                "value": 1
              }
            },
            {
              "key_code": "right_option"
            }
          ],
          "to_delayed_action": {
            "to_if_invoked": [
              {
                "set_variable": {
                  "name": "right_option pressed",
                  "value": 0
                }
              },
              {
                "key_code": "f10",
                "modifiers": [
                  "left_shift"
                ]
              }
            ],
            "to_if_canceled": [
              {
                "set_variable": {
                  "name": "right_option pressed",
                  "value": 0
                }
              }
            ]
          }
        }
      ]
    }

注意事项

json文件中不能有注释,否则 karabiner element无法识别;

转载于:https://my.oschina.net/huangweiindex/blog/2246247

相关文章:

  • Java反射-动态类加载和重新加载
  • 女博士被程序员嘲笑:代码能力太差,不知道怎么招进来的
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • WordCount2.0
  • 用阿里云函数计算部署thinkphp5.1
  • 01什么是面向对象,面向对象的基本操作
  • day-19 django2
  • Go 语言编译器的 //go: 详解
  • 《2019年世界发展报告》发布,阿里巴巴助力小企业发展创造就业
  • @Service注解让spring找到你的Service bean
  • python 3.5 解决csv 读入中的'utf-8' codec can't decode办法
  • 2018 JVM 生态报告:79% 的 Java 开发者使用 Java 8
  • 微信小程序 - 使用七牛云 API 截取第 n 秒图像为封面图
  • 《netty入门与实战》笔记-03:数据传输载体 ByteBuf 介绍
  • 【转】使用 lsof 查找打开的文件
  • [译] 怎样写一个基础的编译器
  • Angular数据绑定机制
  • Cookie 在前端中的实践
  • java2019面试题北京
  • jdbc就是这么简单
  • JS专题之继承
  • LeetCode算法系列_0891_子序列宽度之和
  • Objective-C 中关联引用的概念
  • oschina
  • SpringBoot几种定时任务的实现方式
  • 阿里云购买磁盘后挂载
  • 服务器从安装到部署全过程(二)
  • 设计模式 开闭原则
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 如何在招聘中考核.NET架构师
  • ​Spring Boot 分片上传文件
  • # Java NIO(一)FileChannel
  • (1)(1.13) SiK无线电高级配置(五)
  • (20050108)又读《平凡的世界》
  • (2015)JS ES6 必知的十个 特性
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (算法)N皇后问题
  • (转) Face-Resources
  • **python多态
  • .axf 转化 .bin文件 的方法
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .Net Core和.Net Standard直观理解
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net 调用php,php 调用.net com组件 --
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • [Angular] 笔记 20:NgContent
  • [autojs]逍遥模拟器和vscode对接
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • [IE技巧] 如何关闭Windows Server版IE的安全限制
  • [iOS]让Xcode 4.2生成的app支持老的iOS设备(armv6)
  • [JAVA设计模式]第二部分:创建模式