{
  "macroEvents": [
    {
      "type": 0,         // 按下 m 键
      "keyCode": 77,     // m 键的键码
      "time": 20
    },
    {
      "type": 1,         // 释放 m 键
      "keyCode": 77,     // m 键的键码
      "time": 100        // 延迟80毫秒后释放
    },
    {
      "type": 2,         // 鼠标移动事件
      "mouseX": 96,
      "mouseY": 856,
      "time": 600        // 延迟500毫秒后移动
    },
    {
      "type": 4,         // 第一次按下鼠标左键
      "mouseX": 96,
      "mouseY": 856,
      "mouseButton": "Left",
      "time": 700        // 延迟100毫秒后按下
    },
    {
      "type": 5,         // 第一次释放鼠标左键
      "mouseX": 96,
      "mouseY": 856,
      "mouseButton": "Left",
      "time": 800        // 延迟100毫秒后释放
    },
    {
      "type": 4,         // 第二次按下鼠标左键
      "mouseX": 96,
      "mouseY": 856,
      "mouseButton": "Left",
      "time": 900        // 延迟100毫秒后按下
    },
    {
      "type": 5,         // 第二次释放鼠标左键
      "mouseX": 96,
      "mouseY": 856,
      "mouseButton": "Left",
      "time": 1000       // 延迟100毫秒后释放
    },
    {
      "type": 4,         // 第三次按下鼠标左键
      "mouseX": 96,
      "mouseY": 856,
      "mouseButton": "Left",
      "time": 1100       // 延迟100毫秒后按下
    },
    {
      "type": 5,         // 第三次释放鼠标左键
      "mouseX": 96,
      "mouseY": 856,
      "mouseButton": "Left",
      "time": 1200       // 延迟100毫秒后释放
    },
    {
      "type": 0,         // 再次按下 m 键
      "keyCode": 77,     // m 键的键码
      "time": 1700       // 延迟500毫秒后按下
    },
    {
      "type": 1,         // 再次释放 m 键
      "keyCode": 77,     // m 键的键码
      "time": 1800       // 延迟100毫秒后释放
    }
  ],
  "info": {
    "name": "",
    "description": "",
    "x": 0,
    "y": 0,
    "width": 3840,
    "height": 2160,
    "recordDpi": 2
  }
}