diff options
| author | fauxpark <fauxpark@gmail.com> | 2019-12-12 06:33:10 +1100 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-12-11 11:33:09 -0800 |
| commit | 770a4ee7291095aaa6548d3e988633bf2ae6e6c0 (patch) | |
| tree | 77f927d380d9f3b356c4a96dfa789980a26b47d2 /docs/zh-cn | |
| parent | ccda62616d422ae6df810b6fd68fc8e61002e278 (diff) | |
| download | qmk_firmware-770a4ee7291095aaa6548d3e988633bf2ae6e6c0.tar.gz qmk_firmware-770a4ee7291095aaa6548d3e988633bf2ae6e6c0.zip | |
[Docs] Remove some outdated FAQ items (#7607)
Diffstat (limited to 'docs/zh-cn')
| -rw-r--r-- | docs/zh-cn/faq_build.md | 5 | ||||
| -rw-r--r-- | docs/zh-cn/faq_debug.md | 68 | ||||
| -rw-r--r-- | docs/zh-cn/faq_keymap.md | 63 |
3 files changed, 1 insertions, 135 deletions
diff --git a/docs/zh-cn/faq_build.md b/docs/zh-cn/faq_build.md index 2f33fbca9..82d0697a8 100644 --- a/docs/zh-cn/faq_build.md +++ b/docs/zh-cn/faq_build.md | |||
| @@ -56,11 +56,6 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="1c11", MODE:="0666" | |||
| 56 | ?> 事实上没有一个驱动的最佳选择,有些选项就是和某些系统相辅相成。但libUSB和WinUSB似乎也算是这里的最佳选择了。 | 56 | ?> 事实上没有一个驱动的最佳选择,有些选项就是和某些系统相辅相成。但libUSB和WinUSB似乎也算是这里的最佳选择了。 |
| 57 | 如果bootloader在设备列表中没有显示,你可能要使能 "List all devices"选项在选项菜单中`Options`,然后找到有问题的bootloader设备。(译者注:在win10中可能为 查看-显示隐藏的设备) | 57 | 如果bootloader在设备列表中没有显示,你可能要使能 "List all devices"选项在选项菜单中`Options`,然后找到有问题的bootloader设备。(译者注:在win10中可能为 查看-显示隐藏的设备) |
| 58 | 58 | ||
| 59 | |||
| 60 | ## WINAVR已淘汰 | ||
| 61 | 不再推荐使用WINAVR,使用可能会导致问题 | ||
| 62 | 详情请见[TMK Issue #99](https://github.com/tmk/tmk_keyboard/issues/99). | ||
| 63 | |||
| 64 | ## USB VID 和 PID | 59 | ## USB VID 和 PID |
| 65 | 你可以在编辑`config.h`时使用任何你想用的ID值。实际上,使用任何可能未使用的ID都没有问题,除了有极低的与其他产品发生冲突的可能性。 | 60 | 你可以在编辑`config.h`时使用任何你想用的ID值。实际上,使用任何可能未使用的ID都没有问题,除了有极低的与其他产品发生冲突的可能性。 |
| 66 | 61 | ||
diff --git a/docs/zh-cn/faq_debug.md b/docs/zh-cn/faq_debug.md index a3cc7c510..7eff7f265 100644 --- a/docs/zh-cn/faq_debug.md +++ b/docs/zh-cn/faq_debug.md | |||
| @@ -101,56 +101,6 @@ https://github.com/tmk/tmk_keyboard#boot-magic-configuration---virtual-dip-switc | |||
| 101 | 101 | ||
| 102 | http://deskthority.net/workshop-f7/rebuilding-and-redesigning-a-classic-thinkpad-keyboard-t6181-60.html#p146279 | 102 | http://deskthority.net/workshop-f7/rebuilding-and-redesigning-a-classic-thinkpad-keyboard-t6181-60.html#p146279 |
| 103 | 103 | ||
| 104 | |||
| 105 | ## Bootloader跳转不好用 | ||
| 106 | 在**Makefile**中正确配置**Makefile**大小。如果分区大小不正确,引导加载程序可能无法从**Magic command**和**Boot Magic**加载。 | ||
| 107 | ``` | ||
| 108 | # bootloader字节数: | ||
| 109 | # Atmel DFU loader(ATmega32U4) 4096 | ||
| 110 | # Atmel DFU loader(AT90USB128) 8192 | ||
| 111 | # LUFA bootloader(ATmega32U4) 4096 | ||
| 112 | # Arduino Caterina(ATmega32U4) 4096 | ||
| 113 | # USBaspLoader(ATmega***) 2048 | ||
| 114 | # Teensy halfKay(ATmega32U4) 512 | ||
| 115 | # Teensy++ halfKay(AT90USB128) 2048 | ||
| 116 | OPT_DEFS += -DBOOTLOADER_SIZE=4096 | ||
| 117 | ``` | ||
| 118 | AVR引导大小是通过**BOOTSZ**熔丝位来设置的。查阅你单片机的datasheet。 | ||
| 119 | 记住,datasheet用的是**Word**(2字节)表示大小和地址,TMK用的是**Byte**。 | ||
| 120 | |||
| 121 | AVR引导部分位于闪存的末尾,如下所示(Application是应用区,Bootloader是引导区)。 | ||
| 122 | ``` | ||
| 123 | byte Atmel/LUFA(ATMega32u4) byte Atmel(AT90SUB1286) | ||
| 124 | 0x0000 +---------------+ 0x00000 +---------------+ | ||
| 125 | | | | | | ||
| 126 | | | | | | ||
| 127 | | Application | | Application | | ||
| 128 | | | | | | ||
| 129 | = = = = | ||
| 130 | | | 32KB-4KB | | 128KB-8KB | ||
| 131 | 0x6000 +---------------+ 0x1E000 +---------------+ | ||
| 132 | | Bootloader | 4KB | Bootloader | 8KB | ||
| 133 | 0x7FFF +---------------+ 0x1FFFF +---------------+ | ||
| 134 | |||
| 135 | |||
| 136 | byte Teensy(ATMega32u4) byte Teensy++(AT90SUB1286) | ||
| 137 | 0x0000 +---------------+ 0x00000 +---------------+ | ||
| 138 | | | | | | ||
| 139 | | | | | | ||
| 140 | | Application | | Application | | ||
| 141 | | | | | | ||
| 142 | = = = = | ||
| 143 | | | 32KB-512B | | 128KB-2KB | ||
| 144 | 0x7E00 +---------------+ 0x1FC00 +---------------+ | ||
| 145 | | Bootloader | 512B | Bootloader | 2KB | ||
| 146 | 0x7FFF +---------------+ 0x1FFFF +---------------+ | ||
| 147 | ``` | ||
| 148 | |||
| 149 | 详情请见下方issue。 | ||
| 150 | https://github.com/tmk/tmk_keyboard/issues/179 | ||
| 151 | |||
| 152 | 如果你使用TeensyUSB, 有一个[已知bug](https://github.com/qmk/qmk_firmware/issues/164)硬件重置按钮阻止软件定义重置键工作。重新插拔键盘就好了。 | ||
| 153 | |||
| 154 | ## 特殊额外键不起作用(系统,音频控制键) | 104 | ## 特殊额外键不起作用(系统,音频控制键) |
| 155 | 你要在`rules.mk`定义`EXTRAKEY_ENABLE`在QMK中使用它们。 | 105 | 你要在`rules.mk`定义`EXTRAKEY_ENABLE`在QMK中使用它们。 |
| 156 | 106 | ||
| @@ -173,24 +123,6 @@ EXTRAKEY_ENABLE = yes # 音频控制和系统控制 | |||
| 173 | 123 | ||
| 174 | Arduino Leonardo和micro使用**ATMega32U4**,该芯片TMK可用,但Arduino的bootloader会导致问题。 | 124 | Arduino Leonardo和micro使用**ATMega32U4**,该芯片TMK可用,但Arduino的bootloader会导致问题。 |
| 175 | 125 | ||
| 176 | ## 为锁定键添加指示灯 | ||
| 177 | 你要自制CapsLock, ScrollLock 和 NumLock指示灯?见下文。 | ||
| 178 | |||
| 179 | http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-120.html#p191560 | ||
| 180 | |||
| 181 | ## 为Arduino Micro/Leonardo编程 | ||
| 182 | 按下重置键然后在8秒内运行下方这样的命令。 | ||
| 183 | |||
| 184 | ``` | ||
| 185 | avrdude -patmega32u4 -cavr109 -b57600 -Uflash:w:adb_usb.hex -P/dev/ttyACM0 | ||
| 186 | ``` | ||
| 187 | |||
| 188 | 设备名称因系统而异。 | ||
| 189 | |||
| 190 | http://arduino.cc/en/Main/ArduinoBoardMicro | ||
| 191 | https://geekhack.org/index.php?topic=14290.msg1563867#msg1563867 | ||
| 192 | |||
| 193 | |||
| 194 | ## USB 3 兼容性 | 126 | ## USB 3 兼容性 |
| 195 | 据传说有些人用USB3接口会有问题,用USB2的试试。 | 127 | 据传说有些人用USB3接口会有问题,用USB2的试试。 |
| 196 | 128 | ||
diff --git a/docs/zh-cn/faq_keymap.md b/docs/zh-cn/faq_keymap.md index ee8e3c06b..7fb434b4c 100644 --- a/docs/zh-cn/faq_keymap.md +++ b/docs/zh-cn/faq_keymap.md | |||
| @@ -66,24 +66,8 @@ https://github.com/tmk/tmk_keyboard/issues/67 | |||
| 66 | 远古机械键盘偶尔会有自锁机械开关,现在几乎没有了。***大多数情况下你不需要使用该功能,且要使用`KC_CAPS`, `KC_NLCK`和`KC_SLCK`这三个键码。*** | 66 | 远古机械键盘偶尔会有自锁机械开关,现在几乎没有了。***大多数情况下你不需要使用该功能,且要使用`KC_CAPS`, `KC_NLCK`和`KC_SLCK`这三个键码。*** |
| 67 | 67 | ||
| 68 | ## 输入ASCII之外的特殊字符比如Cédille 'Ç' | 68 | ## 输入ASCII之外的特殊字符比如Cédille 'Ç' |
| 69 | 没有在所有系统中输入这个的通用方法。你要定义针对你的特定操作系统或布局的**宏**。 | ||
| 70 | 69 | ||
| 71 | 比如看这个**宏**代码的文章。 | 70 | 请见[Unicode](feature_unicode.md)功能。 |
| 72 | |||
| 73 | http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-120.html#p195620 | ||
| 74 | <!--翻译问题:下方维基百科链接应全部替换为中文链接,暂未找到全部--> | ||
| 75 | 在**Windows**上,可以用`AltGr`键或**Alt码**。 | ||
| 76 | * http://en.wikipedia.org/wiki/AltGr_key | ||
| 77 | * https://zh.wikipedia.org/wiki/Alt%E7%A0%81 | ||
| 78 | |||
| 79 | 在**Mac OS**定义`Option`键组合。 | ||
| 80 | * https://zh.wikipedia.org/wiki/Option%E9%94%AE#%E6%9B%BF%E4%BB%A3%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5 | ||
| 81 | |||
| 82 | 在**Xorg**可以改用`compose`键。 | ||
| 83 | * http://en.wikipedia.org/wiki/Compose_key | ||
| 84 | |||
| 85 | 下方链接查看**Unicode**输入。 | ||
| 86 | * http://en.wikipedia.org/wiki/Unicode_input | ||
| 87 | 71 | ||
| 88 | ## macOS上的`Fn` | 72 | ## macOS上的`Fn` |
| 89 | 73 | ||
| @@ -136,51 +120,6 @@ https://github.com/tekezo/Karabiner/issues/403 | |||
| 136 | 120 | ||
| 137 | 请见[Grave Escape](feature_grave_esc.md)功能。 | 121 | 请见[Grave Escape](feature_grave_esc.md)功能。 |
| 138 | 122 | ||
| 139 | ## 右侧双角色修改键(诸如Shift、Alt等有修改其他键作用的键)变箭头键 | ||
| 140 | 右侧修改键单击时会变为箭头键,长按就还是修改键。在TMK中双角色键称之为**TAP**. | ||
| 141 | ``` | ||
| 142 | |||
| 143 | #include "keymap_common.h" | ||
| 144 | |||
| 145 | |||
| 146 | /* 用TMK双角色键功能实现右侧修改键改箭头键 | ||
| 147 | * | ||
| 148 | * https://github.com/tmk/tmk_core/blob/master/doc/keymap.md#213-modifier-with-tap-keydual-role | ||
| 149 | * https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys | ||
| 150 | */ | ||
| 151 | const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 152 | /* 0: qwerty */ | ||
| 153 | [0] = LAYOUT( \ | ||
| 154 | ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NUHS,BSPC, \ | ||
| 155 | TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, \ | ||
| 156 | LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, \ | ||
| 157 | LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH,FN0, ESC, \ | ||
| 158 | FN4, LGUI,LALT, SPC, APP, FN2, FN1, FN3), | ||
| 159 | [1] = LAYOUT( \ | ||
| 160 | GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,TRNS, \ | ||
| 161 | TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,\ | ||
| 162 | TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ | ||
| 163 | TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,FN5, TRNS, \ | ||
| 164 | TRNS,TRNS,TRNS, TRNS, TRNS,FN7, FN6, FN8), | ||
| 165 | }; | ||
| 166 | |||
| 167 | const uint16_t PROGMEM fn_actions[] = { | ||
| 168 | [0] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_UP), | ||
| 169 | [1] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), | ||
| 170 | [2] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_LEFT), | ||
| 171 | [3] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), | ||
| 172 | [4] = ACTION_LAYER_MOMENTARY(1), | ||
| 173 | [5] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_PGUP), | ||
| 174 | [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_PGDN), | ||
| 175 | [7] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_HOME), | ||
| 176 | [8] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_END), | ||
| 177 | }; | ||
| 178 | |||
| 179 | ``` | ||
| 180 | |||
| 181 | 双角色键说明: https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys | ||
| 182 | |||
| 183 | |||
| 184 | ## Mac OSX的弹出键 | 123 | ## Mac OSX的弹出键 |
| 185 | `KC_EJCT` 键码在OSX可以使用 https://github.com/tmk/tmk_keyboard/issues/250 | 124 | `KC_EJCT` 键码在OSX可以使用 https://github.com/tmk/tmk_keyboard/issues/250 |
| 186 | 似乎Windows10会忽略该键码,Linux/Xorg可以识别该键码但默认不映射。 | 125 | 似乎Windows10会忽略该键码,Linux/Xorg可以识别该键码但默认不映射。 |
