init
BIN
files/zadig-2.5.zip
Normal file
BIN
img/TMK_keymap_Generator_01.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
img/TMK_keymap_Generator_02.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
img/TMK_keymap_Generator_03.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
img/TMK_keymap_Generator_04.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
img/TMK_keymap_Generator_05.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
img/keyboard_layout_editor_01.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
img/xd60_current.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
img/zadig_01.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
212
layout/xd60/keyboard-layout.json
Normal file
@@ -0,0 +1,212 @@
|
|||||||
|
[
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"c": "#b81b24",
|
||||||
|
"a": 3,
|
||||||
|
"fa": [
|
||||||
|
4
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"ESC\n\n\n\n`\n~",
|
||||||
|
{
|
||||||
|
"c": "#cccccc",
|
||||||
|
"a": 4,
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"!\n1\n\n\nF1",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"@\n2\n\n\nF2",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"#\n3\n\n\nF3",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"$\n4\n\n\nF4",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"%\n5\n\n\nF5",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"^\n6\n\n\nF6",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"&\n7\n\n\nF7",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"*\n8\n\n\nF8",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"(\n9\n\n\nF9",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
")\n0\n\n\nF10",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"_\n-\n\n\nF11",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"+\n=\n\n\nF12",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"|\n\\",
|
||||||
|
"\nSpace\n\n\n\n\nBack"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 1.5
|
||||||
|
},
|
||||||
|
"\nTab",
|
||||||
|
"\nQ",
|
||||||
|
"\nW",
|
||||||
|
"\nE\n\n\n<i class='fa fa-caret-up'></i>",
|
||||||
|
"\nR",
|
||||||
|
"\nT",
|
||||||
|
"\nY\n\n\nCal",
|
||||||
|
"\nU",
|
||||||
|
"\nI\n\n\nIns",
|
||||||
|
"\nO",
|
||||||
|
"\nP\n\n\nPrtSc",
|
||||||
|
{
|
||||||
|
"a": 5,
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"{\n[\n\n\nScrLk",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"}\n]\n\n\nPause",
|
||||||
|
{
|
||||||
|
"a": 4,
|
||||||
|
"w": 1.5
|
||||||
|
},
|
||||||
|
"\n\n\nDel"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 1.75
|
||||||
|
},
|
||||||
|
"\nCaps Lock",
|
||||||
|
"\nA",
|
||||||
|
"\nS\n\n\n<i class='fa fa-caret-left'></i>",
|
||||||
|
"\nD\n\n\n<i class='fa fa-caret-down'></i>",
|
||||||
|
"\nF\n\n\n<i class='fa fa-caret-right'></i>",
|
||||||
|
"\nG",
|
||||||
|
"\nH",
|
||||||
|
"\nJ",
|
||||||
|
"\nK",
|
||||||
|
"\nL",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
":\n;",
|
||||||
|
{
|
||||||
|
"a": 5,
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"\"\n'",
|
||||||
|
{
|
||||||
|
"a": 4,
|
||||||
|
"w": 2.25
|
||||||
|
},
|
||||||
|
"\n\n\nEnter"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 2
|
||||||
|
},
|
||||||
|
"\nShift",
|
||||||
|
"\nZ",
|
||||||
|
"\nX\n\n\n<i class='kb kb-Hamburger-Menu'></i>",
|
||||||
|
"\nC",
|
||||||
|
"\nV",
|
||||||
|
"\nB",
|
||||||
|
"\nN\n\n\n<i class='fa fa-volume-down'></i>",
|
||||||
|
"\nM\n\n\n<i class='fa fa-volume-up'></i>",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"<\n,\n\n\n<i class='fa fa-volume-off'></i>",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
">\n.",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"?\n/",
|
||||||
|
{
|
||||||
|
"a": 5
|
||||||
|
},
|
||||||
|
"\nShift",
|
||||||
|
{
|
||||||
|
"fa": [
|
||||||
|
4,
|
||||||
|
1
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"\n<i class='fa fa-caret-up'></i>\n\n\nPgUp",
|
||||||
|
{
|
||||||
|
"a": 4,
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"\nFn"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"c": "#f00e52",
|
||||||
|
"a": 7,
|
||||||
|
"f": 3,
|
||||||
|
"w": 1.25
|
||||||
|
},
|
||||||
|
"CTRL",
|
||||||
|
{
|
||||||
|
"c": "#9b6482",
|
||||||
|
"f": 3,
|
||||||
|
"w": 1.25
|
||||||
|
},
|
||||||
|
"WIN",
|
||||||
|
{
|
||||||
|
"c": "#009bca",
|
||||||
|
"f": 3,
|
||||||
|
"w": 1.25
|
||||||
|
},
|
||||||
|
"ALT",
|
||||||
|
{
|
||||||
|
"c": "#cccccc",
|
||||||
|
"w": 6.25
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"a": 4,
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"\nAlt",
|
||||||
|
"\n\n\nCtrl",
|
||||||
|
{
|
||||||
|
"a": 5,
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"\n<i class='fa fa-caret-left'></i>\n\n\nHome",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"\n<i class='fa fa-caret-down'></i>\n\n\nPgDn",
|
||||||
|
{
|
||||||
|
"f": 3
|
||||||
|
},
|
||||||
|
"\n<i class='fa fa-caret-right'></i>\n\n\nEnd"
|
||||||
|
]
|
||||||
|
]
|
||||||
127
layout/xd60/layer0.json
Normal file
@@ -0,0 +1,127 @@
|
|||||||
|
[
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
"esc",
|
||||||
|
{
|
||||||
|
"a": 5
|
||||||
|
},
|
||||||
|
"!\n1",
|
||||||
|
"@\n2",
|
||||||
|
"#\n3",
|
||||||
|
"$\n4",
|
||||||
|
"%\n5",
|
||||||
|
"^\n6",
|
||||||
|
"&\n7",
|
||||||
|
"*\n8",
|
||||||
|
"(\n9",
|
||||||
|
")\n0",
|
||||||
|
"_\n-",
|
||||||
|
"+\n=",
|
||||||
|
"|\n\\",
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
"bs"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 1.5
|
||||||
|
},
|
||||||
|
"tab",
|
||||||
|
"q",
|
||||||
|
"w",
|
||||||
|
"e",
|
||||||
|
"r",
|
||||||
|
"t",
|
||||||
|
"y",
|
||||||
|
"u",
|
||||||
|
"i",
|
||||||
|
"o",
|
||||||
|
"p",
|
||||||
|
{
|
||||||
|
"a": 5
|
||||||
|
},
|
||||||
|
"{\n[",
|
||||||
|
"}\n]",
|
||||||
|
{
|
||||||
|
"a": 7,
|
||||||
|
"w": 1.5
|
||||||
|
},
|
||||||
|
"del"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 1.75
|
||||||
|
},
|
||||||
|
"caps",
|
||||||
|
"a",
|
||||||
|
"s",
|
||||||
|
"d",
|
||||||
|
"f",
|
||||||
|
"g",
|
||||||
|
"h",
|
||||||
|
"j",
|
||||||
|
"k",
|
||||||
|
"l",
|
||||||
|
{
|
||||||
|
"a": 5
|
||||||
|
},
|
||||||
|
":\n;",
|
||||||
|
"\"\n'",
|
||||||
|
{
|
||||||
|
"a": 7,
|
||||||
|
"w": 2.25
|
||||||
|
},
|
||||||
|
"enter"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 2
|
||||||
|
},
|
||||||
|
"lshift",
|
||||||
|
"z",
|
||||||
|
"x",
|
||||||
|
"c",
|
||||||
|
"v",
|
||||||
|
"b",
|
||||||
|
"n",
|
||||||
|
"m",
|
||||||
|
{
|
||||||
|
"a": 5
|
||||||
|
},
|
||||||
|
"<\n,",
|
||||||
|
">\n.",
|
||||||
|
"?\n/",
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
"rshift",
|
||||||
|
"up",
|
||||||
|
"fn"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 1.25
|
||||||
|
},
|
||||||
|
"lctrl",
|
||||||
|
{
|
||||||
|
"w": 1.25
|
||||||
|
},
|
||||||
|
"win",
|
||||||
|
{
|
||||||
|
"w": 1.25
|
||||||
|
},
|
||||||
|
"lalt",
|
||||||
|
{
|
||||||
|
"w": 6.25
|
||||||
|
},
|
||||||
|
"space",
|
||||||
|
"ralt",
|
||||||
|
"rctrl",
|
||||||
|
"left",
|
||||||
|
"down",
|
||||||
|
"right"
|
||||||
|
]
|
||||||
|
]
|
||||||
156
layout/xd60/layer1.json
Normal file
@@ -0,0 +1,156 @@
|
|||||||
|
[
|
||||||
|
[
|
||||||
|
"~\n`",
|
||||||
|
"f1",
|
||||||
|
"f2",
|
||||||
|
"f3",
|
||||||
|
"f4",
|
||||||
|
"f5",
|
||||||
|
"f6",
|
||||||
|
"f7",
|
||||||
|
"f8",
|
||||||
|
"f9",
|
||||||
|
"f10",
|
||||||
|
"f11",
|
||||||
|
"f12",
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
""
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 1.5
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"a": 4
|
||||||
|
},
|
||||||
|
"up",
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"a": 4
|
||||||
|
},
|
||||||
|
"cal",
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"a": 4
|
||||||
|
},
|
||||||
|
"ins",
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"a": 4
|
||||||
|
},
|
||||||
|
"prtsc",
|
||||||
|
"scrlk",
|
||||||
|
"pause\nbreak",
|
||||||
|
{
|
||||||
|
"a": 7,
|
||||||
|
"w": 1.5
|
||||||
|
},
|
||||||
|
""
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 1.75
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"a": 4
|
||||||
|
},
|
||||||
|
"left",
|
||||||
|
"down",
|
||||||
|
"right",
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"w": 2.25
|
||||||
|
},
|
||||||
|
""
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 2
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"a": 4
|
||||||
|
},
|
||||||
|
"app",
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"a": 4
|
||||||
|
},
|
||||||
|
"voldn",
|
||||||
|
"volup",
|
||||||
|
"mute",
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"a": 4
|
||||||
|
},
|
||||||
|
"pgup",
|
||||||
|
{
|
||||||
|
"a": 7
|
||||||
|
},
|
||||||
|
""
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"w": 1.25
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"w": 1.25
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"w": 1.25
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"w": 6.25
|
||||||
|
},
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
{
|
||||||
|
"a": 4
|
||||||
|
},
|
||||||
|
"home",
|
||||||
|
"pgdn",
|
||||||
|
"end"
|
||||||
|
]
|
||||||
|
]
|
||||||
35
xd60.md
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
## XD60
|
||||||
|
|
||||||
|
### Current layout
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
### 刷鍵位步驟
|
||||||
|
- 安裝必要軟體
|
||||||
|
1. 驅動程式 [Zadig](files/zadig-2.5.zip) ([Source](https://zadig.akeo.ie/))。
|
||||||
|
- 安裝 WinUSB
|
||||||
|
- 裝置為 ATm32u4DFU
|
||||||
|
- 下圖要在刷機模式下才看得到(鍵盤背面的reset鍵按下去)
|
||||||
|

|
||||||
|
|
||||||
|
2. 用 chrome 安裝 [TKG Chrome App](https://chrome.google.com/webstore/detail/tkg-chrome-app/kmbmjdabhpdnpeobnbdchihdcdaccidi)。
|
||||||
|
安裝完後,就可以直接刷機,不過不確定 chrome app 還可以存活多久,如果沒有的話,那就要再找刷機的軟體。
|
||||||
|
|
||||||
|
3. 以上兩個安裝完後,重新啟動chrome。
|
||||||
|
|
||||||
|
- 到 [Keyboard Layour Editor](http://keyboard-layout-editor.com) 編輯需要的配置
|
||||||
|
1. 切換到 Raw data,選擇 Upload JSON,將本檔案目錄下 layout/xd60 的 layout json 檔上傳。
|
||||||
|

|
||||||
|
2. 因為等一下刷入會分層刷,所以分層編輯。
|
||||||
|
|
||||||
|
- 到 [TMK Keymap Generator](https://yang.tkg.io)
|
||||||
|
1. 鍵盤選 「GH60(RevXD_Mod)」
|
||||||
|

|
||||||
|
2. 層模式選標準(分層編輯),然後在第0層、第1層,貼上在上一步驟產生的 Json 內容。
|
||||||
|

|
||||||
|
3. Fn 的動作選 「瞬時開啟 層1」
|
||||||
|

|
||||||
|
4. LED 設定如下,主要是 「Caps Lock」 的背光選項不要勾,其它設定之後要玩燈再來研究。
|
||||||
|

|
||||||
|
5. 刷機 (刷機模式中) - 如果第一步驟所安裝的軟體都正確的話,應該可以看到像下圖一樣的情況,直接按下「寫入.eep檔案」就完成。
|
||||||
|

|
||||||