{
	"name": "JOJO M98 Plus",
	"vendorId": "0x4A4F",
	"productId": "0x4D64",
	"matrix": {
		"rows": 6,
		"cols": 18
	},
    "keycodes": ["qmk_lighting"],
    "menus": [
        "qmk_rgblight",
        {
            "label": "Config",
            "content": [
                {
                    "label": "Magic",
                    "content": [
                        {
                            "label": "Toggle N-key rollover / \u5168\u952e\u65e0\u51b2\u5f00\u5173\uff08\u975eUSB\u6a21\u5f0f\u614e\u7528\uff09",
                            "type": "toggle",
                            "content": ["id_cp_magic_nkro", 19, 1]
                        },
                        {
                            "label": "Toggles the status of the GUI keys / \u3010Win\u3011\u952e\u5f00\u5173\uff08\u6e38\u620f\u65f6\u5173\u95edWin\u952e\uff09",
                            "type": "toggle",
                            "content": ["id_cp_magic_gui", 19, 2]
                        },
                        {
                            "label": "Toggle Alt and GUI swap on both sides / \u3010Alt/Cmd\u3011\u4e92\u6362\u3010Win/Opt\u3011",
                            "type": "toggle",
                            "content": ["id_cp_magic_alt_gui", 19, 3]
                        },
                        {
                            "label": "Treat Caps Lock as Control / \u5c06\u3010Caps\u3011\u53d8\u4e3a\u3010Ctrl\u3011",
                            "type": "toggle",
                            "content": ["id_cp_magic_caps_ctrl", 19, 4]
                        }
                    ]
                },
                {
                    "label": "Features",
                    "content": [
                        {
                            "label": "High speed / \u9ad8\u901f\u5237\u65b0\u6e38\u620f\u6a21\u5f0f\uff08\u975eUSB\u8fde\u63a5\u614e\u7528\uff09",
                            "type": "toggle",
                            "content": ["id_cp_high_speed_mode", 17, 3]
                        },
                        {
                            "label": "Info LED / \u8f93\u51fa\u952e\u76d8\u4fe1\u606f\u5230\u6307\u793a\u706f",
                            "type": "toggle",
                            "content": ["id_cp_info_led", 17, 4]
                        },
                        {
                            "label": "Light power / \u7269\u7406\u5f00\u5173\u6240\u6709led\u4f9b\u7535",
                            "type": "toggle",
                            "content": ["id_cp_led_power_toggle", 17, 1]
                        },
                        {
                            "label": "Sleep mode / \u4f11\u7720\u65f6\u95f4\u6a21\u5f0f",
                            "type": "dropdown",
                            "options": [
                                ["Disable", 0],
                                ["5 minutes", 1],
                                ["15 minutes", 2],
                                ["30 minutes", 3],
                                ["1 hour", 4],
                                ["3 hours", 5],
                                ["6 hours", 6]
                              ],
                            "content": ["id_cp_sleep_mode", 17, 2]
                        },
                        {
                            "label": "Sleep power saving / \u7701\u7535\u6a21\u5f0f",
                            "type": "toggle",
                            "content": ["id_cp_power_save", 17, 5]
                        }
                    ]
                },
                {
                    "label": "Connect",
                    "content":[
                        {
                            "label": "Connect Mode / \u8fde\u63a5\u6a21\u5f0f",
                            "type": "dropdown",
                            "options": [
                                ["USB", 0],
                                ["Wireless 2.4G \u65e0\u7ebf 2.4G", 1],
                                ["Bluetooth G1 \u84dd\u7259\u8bbe\u5907 1", 2],
                                ["Bluetooth G2 \u84dd\u7259\u8bbe\u5907 2", 3],
                                ["Bluetooth G3 \u84dd\u7259\u8bbe\u5907 3", 4]
                              ],
                            "content": ["id_cp_connect_mode", 18, 1]
                        },
                        {
                            "label": "Transmission Power / \u84dd\u7259\u53d1\u9001\u529f\u7387\uff08\u8d8a\u5927\u4fe1\u53f7\u8d8a\u597d\u8017\u7535\u8d8a\u591a\uff09",
                            "type": "dropdown",
                            "showIf": "{id_cp_connect_mode} > 0",
                            "options": [
                                ["Level 0", 0],
                                ["Level 1", 1],
                                ["Level 2", 2],
                                ["Level 3", 3],
                                ["Level 4", 4],
                                ["Level 5", 5],
                                ["Level 6", 6],
                                ["Level 7", 7]
                              ],
                            "content": ["id_cp_ble_tx_mode", 18, 2]
                        },
                        {
                            "label": "Delete current bound / \u5220\u9664\u5f53\u524d\u84dd\u7259\u914d\u5bf9",
                            "type": "toggle",
                            "showIf": "{id_cp_connect_mode} > 1",
                            "content": ["id_cp_ble_clear_current", 18, 3]
                        },
                        {
                            "label": "Delete all bounds / \u5220\u9664\u6240\u6709\u84dd\u7259\u914d\u5bf9",
                            "type": "toggle",
                            "showIf": "{id_cp_connect_mode} > 1",
                            "content": ["id_cp_ble_clear_bounds", 18, 4]
                        },
                        {
                            "label": "2.4G Receiver DFU / 2.4G\u63a5\u6536\u5668\u5237\u673a\u6a21\u5f0f",
                            "type": "toggle",
                            "showIf": "{id_cp_connect_mode} == 1",
                            "content": ["id_cp_w24_dfu", 18, 5]
                        }
                    ]
                },
                {
                    "label": "Screen",
                    "content": [
                        {
                            "label": "Display Toggle / \u5f00\u5173\u5c4f\u5e55",
                            "type": "toggle",
                            "content": ["id_cp_kbd_screen_toggle", 24, 1]
                        },
                        {
                            "label": "Display Mode / \u5c4f\u5e55\u663e\u793a\u6a21\u5f0f",
                            "type": "dropdown",
                            "showIf": "{id_cp_kbd_screen_toggle} == 1",
                            "options": [
                                ["Status mode / \u72b6\u6001\u6a21\u5f0f", 1],
                                ["Custom mode / \u52a8\u753b\u6a21\u5f0f", 2]
                              ],
                            "content": ["id_cp_kbd_screen_mode", 24, 3]
                        },
                        {
                            "label": "Display Style / \u5c4f\u5e55\u663e\u793a\u6837\u5f0f\uff08\u914d\u8272\u5207\u6362\uff09",
                            "type": "dropdown",
                            "showIf": "{id_cp_kbd_screen_toggle} == 1",
                            "options": [
                                ["Custom style / \u81ea\u5b9a\u4e49", 0],
                                ["Style 1", 1],
                                ["Style 2", 2],
                                ["Style 3", 3],
                                ["Style 4", 4],
                                ["Style 5", 5],
                                ["Style 6", 6]
                              ],
                            "content": ["id_cp_kbd_screen_style", 24, 4]
                        },
                        {
                            "label": "File Input / \u8fdb\u5165\u5c4f\u5e55\u5185\u5bb9\u8bbe\u7f6e\u76d8\u7b26\uff08JOJO ANIM\uff09\uff0c\u6309\u3010ESC\u3011\u9000\u51fa",
                            "type": "toggle",
                            "showIf": "{id_cp_kbd_screen_toggle} == 1",
                            "content": ["id_cp_kbd_screen_input", 24, 2]
                        },
                        {
                            "label": "File erase / \u5c4f\u5e55\u5185\u5bb9\u6e05\u7a7a\u3010\u6e05\u7a7a\u5b8c\u6210\u81ea\u52a8\u91cd\u542f\u3011",
                            "type": "toggle",
                            "showIf": "{id_cp_kbd_screen_toggle} == 1",
                            "content": ["id_cp_kbd_screen_erase", 24, 5]
                        }
                    ]
                },
                {
                    "label": "Fireware",
                    "content": [
                        {
                            "label": "Clear Settings / \u5220\u9664\u952e\u76d8\u6240\u6709\u914d\u7f6e\uff08\u4f7f\u7528\u540e\u9700\u8981\u91cd\u542f\u952e\u76d8\uff09",
                            "type": "toggle",
                            "content": ["id_cp_eeprom_reset", 16, 2]
                        },
                        {
                            "label": "Reboot Keyboard / \u91cd\u542f\u952e\u76d8\uff08VIA\u4f1a\u9000\u51fa\uff09",
                            "type": "toggle",
                            "content": ["id_cp_kbd_reboot", 16, 3]
                        },
                        {
                            "label": "Keyboard DFU / \u8fdb\u5165\u952e\u76d8\u5237\u673a\u6a21\u5f0f\uff08VIA\u4f1a\u9000\u51fa\uff09",
                            "type": "toggle",
                            "content": ["id_cp_kbd_dfu", 16, 1]
                        }
                    ]
                }
            ]
        }
    ],
    "customKeycodes": [
        {"name": "Light mode",
         "title": "[LNT_MOD] Toggle RGB Matrix or Light mode control / \u5207\u6362\u8f74\u706f\u4e0e\u6c1b\u56f4\u706f\u914d\u7f6e\u6a21\u5f0f",
         "shortName": "LgtMod"
        },
        {"name": "Light Power on",
         "title": "[LNT_ON] Turn on all LED power / \u7269\u7406\u5f00\u542f\u706f\u4f9b\u7535",
         "shortName": "LgtOn"
        },
        {"name": "Light Power off",
         "title": "[LNT_OFF] Turn off all LED power / \u7269\u7406\u5173\u95ed\u706f\u4f9b\u7535",
         "shortName": "LgtOff"
        },
        {"name": "Config reset",
         "title": "[CFG_RST] Reset kbd settings / \u91cd\u7f6e\u952e\u76d8\u914d\u7f6e\u4fe1\u606f",
         "shortName": "CfRst"
        },
        {"name": "USB Mode",
         "title": "[CNT_USB] Enter USB mode / \u5207\u6362\u5230USB\u6a21\u5f0f",
         "shortName": "USB"
        },
        {"name": "BLE power+",
         "title": "[BLE_SGI] Increase BLE transmit power / \u589e\u52a0\u84dd\u7259\u53d1\u9001\u529f\u7387",
         "shortName": "BS+"
        },
        {"name": "BLE power-",
         "title": "[BLE_SGD] Reduce BLE transmit power / \u964d\u4f4e\u84dd\u7259\u53d1\u9001\u529f\u7387",
         "shortName": "BS-"
        },
        {"name": "Clear bound",
         "title": "[BLE_CLC] Clear the current BLE bound / \u6e05\u9664\u5f53\u524d\u84dd\u7259\u5206\u7ec4\u914d\u5bf9",
         "shortName": "BCl"
        },
        {"name": "Clear all bounds",
         "title": "[BLE_CLA] Clear all BLE bounds / \u6e05\u9664\u6240\u6709\u84dd\u7259\u5206\u7ec4\u914d\u5bf9",
         "shortName": "BCls"
        },
        {"name": "BLE G1",
         "title": "[BLE_GP1] Enter Bluetooth group 1 / \u5207\u6362\u84dd\u7259\u5206\u7ec4 1",
         "shortName": "BLE1"
        },
        {"name": "BLE G2",
         "title": "[BLE_GP2] Enter Bluetooth group 2 / \u5207\u6362\u84dd\u7259\u5206\u7ec4 2",
         "shortName": "BLE2"
        },
        {"name": "BLE G3",
         "title": "[BLE_GP3] Enter Bluetooth group 3 / \u5207\u6362\u84dd\u7259\u5206\u7ec4 3",
         "shortName": "BLE3"
        },
        {"name": "Radio 2.4G",
         "title": "[WIR_G24] Enter radio 2.4G mode / \u5207\u6362 2.4G \u6a21\u5f0f",
         "shortName": "R2.4G"
        },
        {"name": "2.4G receiver DFU",
         "title": "[WIR_BOT] Enter the 2.4G recevier dfu mode / \u8fdb\u5165 2.4G \u5237\u673a\u6a21\u5f0f",
         "shortName": "2.4DFU"
        },
        {"name": "Sleep mode",
         "title": "[SLP_MOD] Sleep interval selection / \u5207\u6362\u4f11\u7720\u65f6\u957f",
         "shortName": "SlpMod"
        },
        {"name": "High speed",
        "title": "[HIG_SPD] High-speed refresh mode / \u9ad8\u901f\u5237\u65b0\u6e38\u620f\u6a21\u5f0f",
        "shortName": "HiSpd"
        },
        {"name": "Info leds",
         "title": "[INF_LED] Toggle display current KBD to Led / \u5207\u6362\u952e\u76d8\u72b6\u6001\u6307\u793a\u706f\u6a21\u5f0f",
         "shortName": "InfLed"
        },
        {"name": "Info",
         "title": "[INF_OUT] Print the current KBD information / \u8f93\u51fa\u5f53\u524d\u952e\u76d8\u4fe1\u606f",
         "shortName": "Info"
        },
        {"name": "Screen toggle",
         "title": "[LCD_TOG] Screen toggle / \u5c4f\u5e55\u5f00\u5173",
         "shortName": "ScrTog"
        },
        {"name": "Screen input",
         "title": "[LCD_FIL] Screen content input / \u5c4f\u5e55\u5185\u5bb9\u8bbe\u7f6e",
         "shortName": "ScrIn"
        },
        {"name": "Screen mode",
         "title": "[LCD_MOD] Screen mode setting / \u5c4f\u5e55\u6a21\u5f0f\u8bbe\u7f6e",
         "shortName": "ScrMod"
        },
        {"name": "Screen style",
         "title": "[LCD_STY] Screen style color setting / \u5c4f\u5e55\u989c\u8272\u6837\u5f0f\u8bbe\u7f6e",
         "shortName": "ScrSty"
        },
        {"name": "Screen erase",
         "title": "[LCD_STY] Screen content erase / \u5c4f\u5e55\u5185\u5bb9\u6e05\u7a7a",
         "shortName": "ScrErs"
        }
    ],
	"layouts": {
		"keymap": [
			[
				"0,0",
				{
					"x": 0.25
				},
				"0,1",
				"0,2",
				"0,3",
				"0,4",
				{
					"x": 0.25
				},
				"0,5",
				"0,6",
				"0,7",
				"0,8",
				{
					"x": 0.25
				},
				"0,9",
				"0,10",
                "0,11",
				"0,12",
				{
					"x": 0.25
				},
				"0,13",
				{
					"x": 0.5
				},
				"0,14",
				"0,15",
				"0,16",
                "0,17",
				{
					"x": 0.75
				},
                "3,17"
			],
			[
				{
					"y": 0.25
				},
				"1,0",
				"1,1",
				"1,2",
				"1,3",
				"1,4",
				"1,5",
				"1,6",
				"1,7",
				"1,8",
				"1,9",
				"1,10",
				"1,11",
				"1,12",
				{
					"w": 2
				},
				"1,13",
				{
					"x": 0.5
				},
				"1,14",
				"1,15",
				"1,16",
				"1,17",
				{
					"x": 0.75
				},
                "4,17"
			],
			[
				{
					"w": 1.5
				},
				"2,0",
				"2,1",
				"2,2",
				"2,3",
				"2,4",
				"2,5",
				"2,6",
				"2,7",
				"2,8",
				"2,9",
				"2,10",
				"2,11",
				"2,12",
				{
					"w": 1.5
				},
				"2,13",
				{
					"x": 0.5
				},
				"2,14",
				"2,15",
				"2,16",
				{
					"h": 2
				},
				"2,17"
			],
			[
				{
					"w": 1.75
				},
				"3,0",
				"3,1",
				"3,2",
				"3,3",
				"3,4",
				"3,5",
				"3,6",
				"3,7",
				"3,8",
				"3,9",
				"3,10",
				"3,11",
				{
					"w": 2.25
				},
				"3,12",
				{
					"x": 0.5
				},
				"3,14",
				"3,15",
				"3,16"
			],
			[
				{
					"w": 2.25
				},
				"4,0",
				"4,1",
				"4,2",
				"4,3",
				"4,4",
				"4,5",
				"4,6",
				"4,7",
				"4,8",
				"4,9",
				"4,10",
				{
					"w": 1.75
				},
				"4,11",
				"4,12",
				{
					"x": 0.5
				},
				"4,14",
				"4,15",
				"4,16",
				{
					"h": 2
				},
				"5,17"
			],
			[
				{
					"w": 1.25
				},
				"5,0",
				{
					"w": 1.25
				},
				"5,1",
				{
					"w": 1.25
				},
				"5,2",
				{
					"w": 6.25
				},
				"5,5",
				{
					"w": 1.25
				},
				"5,8",
				{
					"w": 1.25
				},
				"5,9",
				{
					"x": 0.5
				},
				"5,10",
				"5,11",
				"5,12",
				{
					"x": 0.5
				},
				"5,15",
				"5,16"
			]
		]
	}
}
