fbpx

[Corne/Crkbd] 修改虛擬層在 OLED 顯示的名稱

Corne/Crkbd 的購買連結:

Corne/Crkbd 有支援雙 OLED 的顯示器,使用 QMK 的 Firmware 時,可以知道自己目前的虛擬鍵盤層是在那一層,並且會在虛擬鍵盤層切換的時候即時在左手 OLED 顯示名稱。

如果您要修改虛擬鍵盤層的名稱,您需要修改程式碼,在 QMK firmware 的根目錄內,修改:

vim keyboards/crkbd/lib/layer_state_reader.c:


const char *read_layer_state(void) {
  switch (layer_state)
  {
  case L_BASE:
    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Default");
    break;
  case L_RAISE:
    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Raise");
    break;
  case L_LOWER:
    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Lower");
    break;,
  case L_ADJUST:
  case L_ADJUST_TRI:
    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Adjust");
    break;
  default:
    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Undef-%ld", layer_state);
  }

  return layer_state_str;
}

修改

    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Default");
...
    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Raise");
...
    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Lower");
...
    snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Adjust");

將名稱 “Layer: Default” 改為您的自訂名稱,然後重新燒錄韌體就可以了。Raise、Lower 與 Adjust 都可以依照您的喜好修改。

Show CommentsClose Comments

Leave a comment