omdf00
@omdf00 (うめさん)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Karabiner Elementsで使うjsonコードのエラーを修正したいんです

解決したいこと

→Karabiner Elementsで使うjsonコードのエラー修正をしたい

<解説>
・下記掲載のjsonコードの構文チェックを行うと、
 最後の行にエラーがあるというメッセージが表示されます。

コンマや括弧の閉じ忘れ等いろいろ注意して原因を探しましたが見つけられず、
どなたか解決方法を教えていただければ幸いです。

発生している問題・エラー

Error: Parse error on line 1153:
...       ]    }  ]}
--------------------^
Expecting ',', ']', got 'EOF'

該当するソースコード

{
  "title": "original_210322",
  "rule_list": false,
  "make_extra_description": true,
  "rules": [
    {
      "description":
       "command + shift + option + Qの無効化(ログアウトの無効化)",
      "manipulators": [{"type": "basic",
                        "from": {"key_code": "q",
                                 "modifiers": {"mandatory":[
                                                 "command",
                                                 "shift",
                                                 "option"]}
                                }
                       }
                      ]
    },
    {
      "description":
       "無変換/英数 +「X」で「選択したレイヤの下にレイヤ複製」",
      "extra_descriptions": [
        "無変換/英数 + X -> Command + C, Command + [ "],
      "extra_description_level": 1,
      "manipulators": [{"type": "basic",
                        "from": {"key_code": "international5",
                                 "modifiers": {"optional": [
                                   "any"]}
                                },
                        "to": [{"key_code": "fn",
                                "lazy": true
                              }],
                        "to_if_alone": [{"key_code":"japanese_eisuu"}]
                       },
                       {"type": "basic",
                        "from": {"key_code": "lang2",
                                 "modifiers": {"optional": [
                                                "any"]}
                                },
                        "to": [{"key_code": "fn",
                                "lazy": true
                              }],
                        "to_if_alone": [{"key_code":"japanese_eisuu"}]
                       },
                       {"type": "basic",
                        "from": {"key_code": "x",
                                 "modifiers": {"mandatory": [
                                                "fn"],
                                               "optional": [
                                               "any"]}
                                },
                        "to": [
                               {"key_code": "c",
                                "modifiers": ["command"]},
                               {"key_code": "close_bracket",
                                 "modifiers": ["command"]}
                              ],
                        "conditions": [{"type":
                                         "frontmost_application_if",
                                         "bundle_identifiers":[
                                            "^com\\.adobe\\.Photoshop" ]
                                       }],
                        "parameters": {
                          "basic.to_if_held_down_threshold_milliseconds":
                           500}
                       }
                      ]
    },
    {
      "description":
       "shift + command +「X」で「選択したレイヤの下に新規レイヤ作成」",
      "extra_descriptions": [
        "shift+ command + X -> Alt + Command + X , Command + ["],
      "extra_description_level": 1,
      "manipulators": [{"type": "basic",
                        "from": {"key_code": "x",
                                 "modifiers": {"mandatory": [
                                                "shift",
                                                "command"]}
                                },
                        "to": [
                               {"key_code": "x",
                                "modifiers":  ["alt",
                                               "command"]},
                               {"key_code": "close_bracket",
                                "modifiers": ["command"]}
                              ],
                        "to_if_alone": [{"key_code": "x"}],
                        "conditions": [{"type":
                                         "frontmost_application_if",
                                         "bundle_identifiers":[
                                          "^com\\.adobe\\.Photoshop" ]
                                       }],
                        "parameters": {
                         "basic.to_if_held_down_threshold_milliseconds":
                          500}
                       }
                      ]
    },
    {
      "description": "command +「X」で「新規レイヤ作成(ダイアログなし)」",
      "extra_descriptions": [ "command + X -> Alt + Command + X"],
      "extra_description_level": 1,
      "manipulators": [{"type": "basic",
                        "from": {"key_code": "x",
                                 "modifiers": {"mandatory": [
                                                "command"]}
                                },
                        "to": [{"key_code": "x",
                                "modifiers":  ["alt",
                                               "command"]
                              }],
                        "to_if_alone": [{"key_code": "x"}],
                        "conditions": [{"type":
                                         "frontmost_application_if",
                                        "bundle_identifiers":[
                                         "^com\\.adobe\\.Photoshop" ]
                                      }],
                        "parameters": {
                         "basic.to_if_held_down_threshold_milliseconds":
                          500}
                       }
                      ]
    },
    {
      "description": "Hej Stylusアクティベート(Ps使用時のみ)",
      "extra_descriptions": [
        "Spaceを押した状態で + 無変換を入力-> Control + 4が入力される ",
        "Space + 無変換 → Control + 4"],
      "extra_description_level": 1,
      "manipulators": [{"type": "basic",
                        "from": { "key_code" : "spacebar"
                                },
                        "to": [{ "set_variable": {
                                   "name": "spacebar",
                                   "value": 1 }
                              }],
                        "to_if_alone": [{ "key_code" : "spacebar"}],
                        "to_after_key_up": [{ "set_variable": {
                                               "name":"spacebar",
                                               "value": 0 }
                                           }],
                        "conditions": [{ "type": "variable_if",
                                                 "name":"spacebar",
                                                 "value": 0
                                      }]
                       },
                       {"type": "basic",
                        "from": { "key_code": "international5"
                                },
                        "to": [{"key_code": "4",
                                "modifiers" :["control"]
                              }],
                        "conditions": [{ "type": "variable_if",
                                                 "name":"spacebar", "value": 1 ,
                                         "type":
                                           "frontmost_application_if",
                                         "bundle_identifiers":[
                                           "^com\\.adobe\\.Photoshop"]
                                      }],
                        "parameters": {
                         "basic.to_if_held_down_threshold_milliseconds":
                           500}
                       }
                      ]
   },
   {
     "description": "ブラシの回転(Ps使用時のみ)「S/C → shift+ ←/→」入力  ",
     "extra_descriptions": [
       "無変換/英数 + S -> shift + left_arrow",
       "無変換/英数 + C -> shift + right_arrow"],
     "extra_description_level": 1,
     "manipulators": [{"type": "basic",
                       "from": {"key_code": "international5",
                                "modifiers": {"optional": [
                                               "any"] }
                               },
                       "to": [ {"key_code": "fn",
                                "lazy": true
                             } ],
                       "to_if_alone": [ { "key_code": "japanese_eisuu" } ]
                      },
                      { "type": "basic",
                        "from": { "key_code": "lang2",
                                  "modifiers": { "optional": [
                                                  "any" ]}
                                },
                        "to": [ {"key_code": "fn",
                                 "lazy": true
                              } ],
                        "to_if_alone": [{ "key_code": "japanese_eisuu"
                                       }]
                     },
                     {"type": "basic",
                       "from": {"key_code": "s",
                                "modifiers": {"mandatory": [
                                               "fn"],
                                              "optional": [
                                               "any"]}
                                },
                       "to": [{"key_code": "left_arrow",
                               "modifiers" : ["shift"]
                             }],
                       "conditions": [{"type":
                                        "frontmost_application_if",
                                       "bundle_identifiers":[
                                        "^com\\.adobe\\.Photoshop" ]
                                     }],
                       "parameters": {
                         "basic.to_if_held_down_threshold_milliseconds":
                           500
                                     },
                       "to_if_held_down": [{"key_code": "left_arrow",
                                            "modifiers": ["shift" ],
                                            "repeat": true
                                          }]
                   },
                   { "type": "basic",
                     "from":{"key_code": "c",
                              "modifiers": { "mandatory": ["fn"],
                                             "optional": ["any"]}
                            },
                     "to": [{"key_code": "right_arrow",
                             "modifiers" : ["shift"]
                           }],
                     "conditions": [{"type":
                                      "frontmost_application_if",
                                     "bundle_identifiers": [
                                      "^com\\.adobe\\.Photoshop" ]
                                   }],
                     "parameters": {
                       "basic.to_if_held_down_threshold_milliseconds":
                         500},
                     "to_if_held_down": [{"key_code": "right_arrow",
                                          "modifiers": ["shift"],
                                          "repeat": true
                                        }]
                  }
     ]
   },
   {
     "description": "レイヤのロック切替およびレイヤ表示/非表示(Ps使用時のみ)",
     "extra_descriptions": [
       "「無変換+1/3 → cmd+slash/comma」入力",
       "無変換/英数 + 1 -> command + slash",
       "無変換/英数 + 3 -> command + comma"],
     "manipulators": [{"type": "basic",
                       "from": {"key_code": "international5",
                                "modifiers": {"optional": [ "any"]}
                               },
                       "to": [{"key_code": "fn",
                              "lazy": true
                             }],
                       "to_if_alone": [{"key_code": "japanese_eisuu"}]
                      },
                      { "type": "basic",
                        "from": {"key_code": "lang2",
                                "modifiers": {"optional": ["any"]}
                                },
                        "to": [{"key_code": "fn",
                                "lazy": true
                              }],
                        "to_if_alone": [{"key_code": "japanese_eisuu"}]
                      },
                      { "type": "basic",
                        "from": {"key_code": "1",
                                 "modifiers": {"mandatory": ["fn"],
                                               "optional": ["any"]}
                                },
                        "to": [{ "key_code": "slash",
                                 "modifiers" : ["command"]
                              }],
                        "conditions": [{"type":
                                         "frontmost_application_if",
                                        "bundle_identifiers":
                                         ["^com\\.adobe\\.Photoshop" ]
                                      }],
                        "parameters": {
                          "basic.to_if_held_down_threshold_milliseconds":
                            500}
                      },
                      {"type": "basic",
                       "from": {"key_code": "3",
                                "modifiers": {"mandatory": ["fn"],
                                              "optional": ["any"]}
                               },
                       "to": [{"key_code": "comma",
                               "modifiers":["command"]
                             }],
                       "conditions": [{"type":
                                        "frontmost_application_if",
                                       "bundle_identifiers":
                                         ["^com\\.adobe\\.Photoshop" ]
                                     }],
                       "parameters": {
                         "basic.to_if_held_down_threshold_milliseconds":
                          500}
                      }
     ]
   },
   {
     "description": "塗りつぶし,(Ps使用時のみ)",
     "extra_descriptions": [
       "Spaceを押した状態で + Dを入力 -> Alt + Deleteが入力される ",
       "Space + d → Alt + Delete"],
     "extra_description_level": 1,
     "manipulators": [{ "type": "basic",
                        "from": { "key_code" : "spacebar" },
                        "to": [{ "set_variable": {"name": "spacebar",
                                                 "value": 1 }
                              }],
                        "to_if_alone": [{"key_code":"spacebar"}],
                        "to_after_key_up":[{"set_variable":{
                                             "name":"spacebar",
                                             "value": 0 }
                                          }],
                        "conditions": [{ "type": "variable_if",
                                         "name":"spacebar",
                                         "value": 0
                                      }]
                      },
                      {"type": "basic",
                       "from": { "key_code": "d" },
                       "to": [{"key_code": "delete",
                               "modifiers" :["alt"]
                             }],
                       "conditions": [{"type": "variable_if",
                                       "name":"spacebar",
                                       "value": 1 ,
                                       "type":
                                         "frontmost_application_if",
                                       "bundle_identifiers":[
                                         "^com\\.adobe\\.Photoshop" ]
                                     }],
                       "parameters": {
                        "basic.to_if_held_down_threshold_milliseconds":
                          500}
                      }
                     ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「2,4,5」で「9,7,6」",
      "extra_descriptions": ["無変換/英数 + 2,4,5 -> 9,7,6"],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{ "key_code": "japanese_eisuu" }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": { "optional": ["any"]}
                                 },
                         "to": [{ "key_code": "fn",
                                  "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                      },
                      { "type": "basic",
                        "from": {"key_code": "2",
                                 "modifiers": {"mandatory": ["fn"],
                                               "optional": [
                                                 "shift",
                                                 "control",
                                                 "caps_lock",
                                                 "option"]
                                               }
                                },
                        "to": [{"key_code": "9"
                              }]
                      },
                      { "type": "basic",
                        "from": {"key_code": "4",
                                 "modifiers": {"mandatory": ["fn"],
                                               "optional": [
                                                 "shift",
                                                 "control",
                                                 "caps_lock",
                                                 "option"]
                                              }
                                },
                        "to": [{"key_code": "7"}]

                      },
                      { "type": "basic",
                        "from": {"key_code": "5",
                                 "modifiers": {"mandatory": ["fn"],
                                               "optional": [
                                                 "shift",
                                                 "control",
                                                 "caps_lock",
                                                 "option"]
                                              }
                                },
                        "to": [{"key_code": "6"
                              }]
                      }
      ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「O,@」で「-,=」",
      "extra_descriptions": ["無変換/英数 + O,@ -> -,="],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "o",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                 "shift",
                                                 "control",
                                                 "caps_lock",
                                                 "option"]
                                               }
                                 },
                         "to": [{"key_code": "hyphen"
                               }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "open_bracket",
                                  "modifiers":{"mandatory":["fn"],
                                               "optional": ["any"]}
                                 },
                         "to": [{"key_code": "hyphen",
                                 "modifiers": ["shift"]
                               }]
                       }
      ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「p」で「()←」",
      "extra_descriptions": ["無変換/英数 + P -> () + ←"],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                     "from": { "key_code": "international5",
                                    "modifiers": { "optional": [
                                                     "any"]}
                                  },
                          "to": [{ "key_code": "fn",
                                   "lazy": true
                                }],
                          "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       {  "type": "basic",
                          "from": {"key_code": "lang2",
                                   "modifiers": {"optional":[
                                                  "any"]}
                                  },
                          "to": [{ "key_code": "fn",
                                   "lazy": true
                                }],
                          "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": { "key_code": "p",
                                   "modifiers": {"mandatory": [
                                                   "fn"],
                                                 "optional": [
                                                   "any"]
                                                }
                                 },
                   "to": [
                                  {"key_code": "8",
                          "modifiers": ["shift"]},
                         {"key_code": "9",
                          "modifiers": ["shift"]},
                         {"key_code": "left_arrow"}
                                 ]
               },
    {
      "description": "(enthumble) 無変換/英数 + 「:」で「{}←」",
      "extra_descriptions": ["無変換/英数 + : -> {} + ←"],
      "extra_description_level": 1,
      "manipulators": [ { "type": "basic",
                          "from":{"key_code": "international5",
                                    "modifiers":{"optional":[
                                                  "any"]
                                                }
                                 },
                          "to":[{"key_code": "fn",
                                 "lazy": true
                               }],
                          "to_if_alone":[{"key_code": "japanese_eisuu"}]
                        },
                        { "type": "basic",
                          "from": {"key_code": "lang2",
                                   "modifiers": {"optional": ["any"]}
                                  },
                          "to": [{ "key_code": "fn",
                                   "lazy": true
                                }],
                          "to_if_alone":[{"key_code": "japanese_eisuu"}]
                        },
                        {"type": "basic",
                         "from": {"key_code": "quote",
                                  "modifiers":{ "mandatory":["fn"],
                                                "optional":["any"]}
                                 },
                         "to":[
                               {"key_code": "close_bracket",
                                "modifiers":["shift"]},
                               {"key_code": "backslash",
                                "modifiers": ["shift"]},
                               {"key_code": "left_arrow"}
                              ]
                        }
                      ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「tab」で「Command+Tab」",
      "extra_descriptions": ["無変換/英数 + Tab  -> Command + Tab"],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": [
                                                 "any"]}
                                 },
                         "to": [{ "key_code": "fn",
                                  "lazy": true
                               }],
                         "to_if_alone":[{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": { "key_code": "lang2",
                                   "modifiers":{"optional": [
                                                 "any"]}
                                 },
                         "to": [{ "key_code": "fn",
                                  "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": { "key_code": "tab",
                                   "modifiers": {"mandatory": [
                                                  "fn"],
                                                 "optional": [
                                                   "caps_lock"]
                                                }
                                 },
                         "to": [{ "key_code": "tab",
                                  "modifiers":["command"]
                               }]
                       }
                      ]
    },
    {
      "description": "(enthumble) IJKL Mode / normal",
      "extra_descriptions": [
        "無変換/英数 + I, J, K, L -> カーソル移動(↑,←,↓,→)",
        "無変換/英数 単独h -> 英数キー"
                            ],
      "extra_description_level": 1,
      "manipulators": [{"type": "basic",
                        "from": {"key_code": "international5",
                                 "modifiers": {"optional": [
                                                 "any"]}
                                },
                        "to": [{"key_code": "fn",
                                "lazy": true
                              }],
                        "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       {"type": "basic",
                        "from": {"key_code": "lang2",
                                 "modifiers":{"optional": [
                                               "any"]}
                                },
                       "to": [{"key_code": "fn",
                               "lazy": true
                             }],
                       "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       {"type": "basic",
                        "from": {"key_code": "j",
                                 "modifiers": {"mandatory":[
                                                "fn"],
                                               "optional": [
                                                "shift",
                                                "control",
                                                "caps_lock"]}
                                },
                        "to":[{"key_code": "left_arrow"
                             }]
                       },
                       {"type": "basic",
                        "from":{"key_code": "l",
                                "modifiers": {"mandatory":["fn"],
                                              "optional": [
                                                "shift",
                                                "control",
                                                "caps_lock"]}
                               },
                        "to":[{"key_code": "right_arrow"}]
                       },
                       {"type":"basic",
                        "from":{"key_code": "i",
                                "modifiers":{ "mandatory":["fn"],
                                              "optional": [
                                                "shift",
                                                "control",
                                                "caps_lock"]
                                            }
                               },
                        "to": [{"key_code": "up_arrow"
                              }]
                       },
                       { "type": "basic",
                         "from":{"key_code": "k",
                                 "modifiers": {"mandatory": ["fn"],
                                               "optional": [
                                                "shift",
                                                "control",
                                                "caps_lock"]
                                              }
                                },
                         "to":[{"key_code": "down_arrow"
                              }]
                       }
                      ]
    },
    {
      "description":
       "(enthumble) 無変換/英数 + 「Space/かな」で「Return/Escape」",
      "extra_descriptions": [
        "無変換/英数 + Space/かな -> Enter/Escape",
        "'thumb IME'より下位に設定すると、'無変換/英数 + かな'はIMEオンになる。"
                            ],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional":["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": { "key_code": "spacebar",
                                   "modifiers": { "mandatory": ["fn"],
                                                  "optional": [
                                                    "shift",
                                                    "control",
                                                    "caps_lock"]}
                                 },
                         "to": [{"key_code": "return_or_enter"
                               }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "international4",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                 "shift",
                                                 "control",
                                                 "caps_lock"]}
                                 },
                         "to": [{"key_code": "escape",
                                 "lazy": true
                               }]
                       }
                      ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「E」で「Return」",
      "extra_descriptions": [
        "無変換/英数 + E -> Enter",
        "'thumb IME'より下位に設定すると、'無変換/英数 + かな'はIMEオンになる。"
                            ],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to":[{"key_code": "fn",
                               "lazy": true
                              }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                        },
                        { "type": "basic",
                          "from": {"key_code": "lang2",
                                   "modifiers": {"optional": ["any"]}
                                  },
                          "to": [{"key_code": "fn",
                                  "lazy": true
                                }],
                          "to_if_alone": [{"key_code": "japanese_eisuu"}]
                        },
                        { "type": "basic",
                          "from": {"key_code": "e",
                                   "modifiers": {"mandatory": ["fn"],
                                                 "optional": [
                                                   "shift",
                                                   "control",
                                                   "caps_lock"]}
                                  },
                          "to": [{"key_code": "return_or_enter"
                                }]
                        }
                      ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「D/N」で「BackSpace/Delete」",
      "extra_descriptions": [
        "無変換/英数 + D/N -> BackSpace",
        "'FBNP Mode'と併用すると、'無変換/英数 + N'はカーソル移動になります。"],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true}],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn","lazy": true}],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "d",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                  "shift",
                                                  "control",
                                                  "caps_lock",
                                                  "option"]
                                                }
                                 },
                         "to": [{"key_code": "delete_or_backspace"
                               }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "n",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": ["caps_lock"]}
                                 },
                         "to": [{"key_code": "delete_or_backspace"
                               }]
                       }
                      ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「z」で「command-z」",
      "extra_descriptions": ["無変換/英数 + Z -> Command-Z"],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{ "key_code": "fn",
                                  "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "z",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                  "shift",
                                                  "control",
                                                  "caps_lock",
                                                  "option"]
                                               }
                                 },
                         "to": [{"key_code": "z",
                                 "modifiers": ["command"]}
                               ]}
                      ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「C,X,V」で「Copy,Cut,Paste」",
      "extra_descriptions": ["無変換/英数 + C,X,V -> Copy,Cut,Paste"],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone":[{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "c",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                 "shift",
                                                 "control",
                                                 "caps_lock",
                                                 "option"]
                                               }
                                 },
                         "to": [{"key_code": "c",
                                 "modifiers": ["command"]
                               }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "x",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                  "shift",
                                                  "control",
                                                  "caps_lock",
                                                  "option"]
                                               }
                                 },
                         "to": [{"key_code": "x",
                                 "modifiers": ["command"]
                               }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "v",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                  "shift",
                                                  "control",
                                                  "caps_lock",
                                                  "option"]
                                               }
                                 },
                         "to": [{"key_code": "v",
                                 "modifiers": ["command"]}
                               ]}
                     ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「S」で「Command + S」",
      "extra_descriptions": ["無変換/英数 + S,H -> Command + S"],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": { "key_code": "s",
                                   "modifiers": {"mandatory": ["fn"],
                                                 "optional": [
                                                   "shift",
                                                   "control",
                                                   "caps_lock",
                                                   "option"]}
                                 },
                         "to": [{"key_code": "s",
                                 "modifiers": ["command"]
                               }]
                       }
                      ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「A」で「Command-A」",
      "extra_descriptions": ["無変換/英数 + A -> Command-A"],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": [
                                                 "any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": {"optional": [
                                                 "any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                      { "type": "basic",
                        "from": {"key_code": "a",
                                 "modifiers": {"mandatory": ["fn"],
                                               "optional": [
                                                "shift",
                                                "control",
                                                "caps_lock",
                                                "option"]}
                                },
                        "to": [{"key_code": "a",
                                "modifiers": ["command"]
                              }]
                       }
                      ]
    },
    {
      "description":
      "(enthumble) 無変換/英数 + 「R,T,Y,F,G」で「Command + R,T,Y,F,G」",
      "extra_descriptions": [
        "無変換/英数 + R,T,Y,F,G -> Command + R,T,Y,F,G"],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional":["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone":[{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code":"japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "r",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                 "shift",
                                                 "control",
                                                 "caps_lock",
                                                 "option"]}
                                 },
                          "to": [{"key_code": "r",
                                  "modifiers": ["command"]
                                }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "t",
                                  "modifiers":{"mandatory":["fn"],
                                               "optional": [
                                                 "shift",
                                                 "control",
                                                 "caps_lock",
                                                 "option"]}
                                 },
                         "to": [{"key_code": "t",
                                 "modifiers": ["command"]
                               }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "y",
                                  "modifiers":{"mandatory":["fn"],
                                               "optional": [
                                                 "shift",
                                                 "control",
                                                 "caps_lock",
                                                 "option"]}
                                 },
                         "to": [{"key_code": "y",
                                 "modifiers": ["command"]
                               }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "f",
                                  "modifiers":{"mandatory":["fn"],
                                               "optional":[
                                                 "shift",
                                                 "control",
                                                 "caps_lock",
                                                 "option"]}
                                 },
                         "to": [{"key_code": "f",
                                 "modifiers": ["command"]
                               }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "g",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                  "shift",
                                                  "control",
                                                  "caps_lock",
                                                  "option"]}
                                 },
                         "to": [{"key_code": "g",
                                 "modifiers": ["command"]
                               }]
                       }
                      ]
    },
    {
      "description": "(enthumble) 無変換/英数 + 「w,q」で「Command-q,w」",
      "extra_descriptions": [
        "無変換/英数 + Q,W  -> Command + Q, Command + W"],
      "extra_description_level": 1,
      "manipulators": [{ "type": "basic",
                         "from": {"key_code": "international5",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone":[{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "lang2",
                                  "modifiers": {"optional": ["any"]}
                                 },
                         "to": [{"key_code": "fn",
                                 "lazy": true
                               }],
                         "to_if_alone": [{"key_code": "japanese_eisuu"}]
                       },
                       { "type": "basic",
                         "from": {"key_code": "w",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                 "shift",
                                                 "control",
                                                 "caps_lock",
                                                 "option"]}
                                 },
                         "to": [{"key_code": "w",
                                 "modifiers": ["command"]
                               }]
                       },
                       { "type": "basic",
                         "from": {"key_code": "q",
                                  "modifiers": {"mandatory": ["fn"],
                                                "optional": [
                                                  "shift",
                                                  "control",
                                                  "caps_lock",
                                                  "option"]}
                                 },
                         "to": [{"key_code": "q",
                                 "modifiers": ["command"]
                               }]
                       }
                     ]
    },
    {
    "description": "(enthumble) thumb IME",
    "extra_descriptions": [
      "無変換/英数 -> IME-ON",
      "無変換/英数 -> IME-OFF",
      "この設定は、その他の(enthumble)設定より下位に設定すること。",
       "上位に設定すると、その他の(enthumble)設定が作動しなくなる"
                          ],
    "extra_description_level": 1,
    "manipulators": [{ "type": "basic",
                       "from": {"key_code": "international2",
                                "modifiers": {"optional": [
                                               "caps_lock"]}
                               },
                       "to":[{"key_code": "international2"
                            }],
                       "to_if_alone": [{"key_code": "japanese_kana"}]
                     },
                     { "type": "basic",
                       "from": {"key_code": "international4",
                                "modifiers": {"optional": [
                                               "caps_lock"]}
                               },
                       "to": [{"key_code": "international4"
                             }],
                       "to_if_alone": [{"key_code": "japanese_kana"
                                      }]
                     },
                     { "type": "basic",
                       "from": {"key_code": "international5",
                                "modifiers": {"optional": [
                                               "caps_lock"]}
                               },
                       "to": [{"key_code": "international5"
                             }],
                       "to_if_alone": [{"key_code": "japanese_eisuu"}]
                     }
                    ]
    }
  ]
}

自分で試したこと

コンマや括弧の閉じ忘れの確認

0

1Answer

そのままコピーして,jq コマンドを通してみました.
下記のようにエラーになりました.
もしかして全角の空白が入っているのが問題かもしれません.

$ jq . a.json
parse error: Invalid numeric literal at line 454, column 28

と思ったら,全角空白を取り除いても駄目でした.

450行目のブロックの閉じ括弧 (], }) が足りないようでした.(489行目の末尾のカンマより前に入れる?)
こちらを補うと,自分の環境では valid になるようでした.

2Like

Comments

  1. @omdf00

    Questioner

    おお!エラーなくなりました!
    単なる閉じ忘れだったとは…。お忙しいところ回答して頂きありがとうございます!
    これで元の作業ができます

Your answer might help someone💌