示例#1
0
文件: keymap_mac.c 项目: doopai/gh60
#include "keymap_common.h"

const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    /* 0: qwerty */
    KEYMAP_ANSI(
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
        TAB, Q,   W,   E,   R,   T,   Y,   U,   I,   O,   P,   LBRC,RBRC,BSLS, \
        CAPS,A,   S,   D,   F,   G,   H,   J,   K,   L,   SCLN,QUOT,     ENT,  \
        LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,          RSFT, \
        LCTL,LALT,LGUI,          SPC,                     FN0, RALT,APP, RCTL),
    /* 1: colemak */
    KEYMAP_ANSI(
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
        TAB, Q,   W,   F,   P,   G,   J,   L,   U,   Y,   SCLN,LBRC,RBRC,BSLS, \
        BSPC,A,   R,   S,   T,   D,   H,   N,   E,   I,   O,   QUOT,     ENT,  \
        LSFT,Z,   X,   C,   V,   B,   K,   M,   COMM,DOT, SLSH,          RSFT, \
		LCTL,LALT,LGUI,          SPC,                     FN0, RALT,APP, RCTL),
    /* 2: dvorak */
    KEYMAP_ANSI(
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   LBRC,RBRC,BSPC, \
        TAB, QUOT,COMM,DOT, P,   Y,   F,   G,   C,   R,   L,   SLSH,EQL, BSLS, \
        CAPS,A,   O,   E,   U,   I,   D,   H,   T,   N,   S,   MINS,     ENT,  \
        LSFT,SCLN,Q,   J,   K,   X,   B,   M,   W,   V,   Z,             RSFT, \
		LCTL,LALT,LGUI,          SPC,                     FN0, RALT,APP, RCTL),
    /* 3: workman */
    KEYMAP_ANSI(
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
        TAB, Q,   D,   R,   W,   B,   J,   F,   U,   P,   SCLN,LBRC,RBRC,BSLS, \
        BSPC,A,   S,   H,   T,   G,   Y,   N,   E,   O,   I,   QUOT,     ENT,  \
        LSFT,Z,   X,   M,   C,   V,   K,   L,   COMM,DOT, SLSH,          RSFT, \
		LCTL,LALT,LGUI,          SPC,                     FN0, RALT,APP, RCTL),
示例#2
0
 */
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  /* Keymap 0: Default Layer
   * ,---------------------------------------------------.
   * |Esc |  '|  ,|  .|  P|  Y|  F|  G|  C|  R|  L| Bksp |
   * |---------------------------------------------------|
   * |Tab  |  A|  O|  E|  U|  I|  D|  H|  T|  N|  S|  -  |
   * |---------------------------------------------------|
   * |LSFT |  ;|  Q|  J|  K|  X|  B|  M|  W|  V|  Z| RSFT|
   * |---------------------------------------------------|
   * |LCTL|Alt| GUI |   RET   |   SPC  | Fn |GUI|ALT|RCTL|
   * `---------------------------------------------------'
   */
  KEYMAP_ANSI(
              GRV,QUOT,COMM, DOT, P,  Y,  F,  G,  C,  R,  L, BSPC, \
              TAB,   A,   O,   E, U,  I,  D,  H,  T,  N,  S,MINS, \
              LSFT,    SCLN,Q,   J, K,  X,  B,  M,  W,  V, Z,RSFT,  \
              LCTL,LALT,LGUI,ENT,            SPC,FN0,RGUI,RALT,RCTL),

  /* Keymap 1: Fn mode
   * ,---------------------------------------------------.
   * |  ` |  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|   \  |
   * |---------------------------------------------------|
   * |Tab  |   |   |   |   |   |   |   |   |  [|  ]|  /  |
   * |---------------------------------------------------|
   * |LSFT |   |   |   |   |   |   |   |  -|  =| UP| RSFT|
   * |---------------------------------------------------|
   * |LCTL|Alt| GUI |   RET   |   SPC  | Fn |LFT|DWN|RGHT|
   * `---------------------------------------------------'
   */
  KEYMAP_ANSI(
示例#3
0
 /* Keymap 0: Default Layer
  * ,-----------------------------------------------------------.
  * |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |
  * |-----------------------------------------------------------|
  * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \|
  * |-----------------------------------------------------------|
  * |Caps  |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return  |
  * |-----------------------------------------------------------|
  * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift |Fn0|
  * |-----------------------------------------------------------|
  * |Ctrl|Gui |Alt |      Space             |Alt |Fn0 |Gui |Ctrl|
  * `-----------------------------------------------------------'
  */
 KEYMAP_ANSI(
     ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
     TAB, Q,   W,   E,   R,   T,   Y,   U,   I,   O,   P,   LBRC,RBRC,BSLS, \
     CAPS,A,   S,   D,   F,   G,   H,   J,   K,   L,   SCLN,QUOT,      ENT,  \
     LSFT,     Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,      RSFT, \
     LCTL,LGUI,LALT,          SPC,                     RALT,RGUI,FN0 ,RCTL),
 /* Keymap 1: Fn Layer
  * ,-----------------------------------------------------------.
  * |  `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete |
  * |-----------------------------------------------------------|
  * |     |   |Up |   |   |   |Cal|   |Ins|   |Psc|Slk|Pau|     |
  * |-----------------------------------------------------------|
  * |      |Lef|Dow|Rig|   |   |   |   |   |   |Hom|PgU|        |
  * |-----------------------------------------------------------|
  * |        |   |App|Fn1|Fn2|Fn3|VoD|VoU|Mut|End|PgD|      |   |
  * |-----------------------------------------------------------|
  * |    |    |    |                        |    |    |    |    |
  * `-----------------------------------------------------------'
  */
示例#4
0
 */
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Keymap 0: Default Layer
     * ,-------------------------------------------------------.
     * |Esc  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [| Bksp|
     * |-------------------------------------------------------|
     * |Tab   |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|Return  |
     * |-------------------------------------------------------|
     * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /| Shift|
     * |-------------------------------------------------------|
     * |Ctrl| Fn |Win|Alt | Space  | Space  |Alt |Win|Menu|Ctrl|
     * `-------------------------------------------------------'
     */
    KEYMAP_ANSI(
        ESC,    Q,  W,  E,  R,  T,  Y,  U,  I,  O,  P,LBRC,BSPC, \
        TAB,     A,  S,  D,  F,  G,  H,  J,  K,  L,   SCLN, ENT, \
        LSFT,      Z,  X,  C,  V,  B,  N,  M,COMM,DOT,SLSH,RSFT, \
        LCTL,FN0,LGUI,LALT,      SPC,     SPC,RALT,RGUI,APP,RCTL),
   
    /* Keymap 1: Fn mode
     * ,-------------------------------------------------------.
     * |`    |   | Up|   |  7|  8|  9|  0|  -|  =| F5|  ]|   \ |
     * |-------------------------------------------------------|
     * |Caps  |Lft| Dn|Rgt|  4|  5|  6|Ins|Home|PgUp| '|Return |
     * |-------------------------------------------------------|
     * |Shift   |PrSc|ScLk|Paus| 1| 2| 3|Del|End|PgDn| /| Shift|
     * |-------------------------------------------------------|
     * |Ctrl| Fn |Win|Alt | Space  | Space  |Alt |Win|Menu|Ctrl|
     * `-------------------------------------------------------'
     */
    KEYMAP_ANSI(
示例#5
0
#include "keymap_common.h"

const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

  /* 0: qwerty */
  KEYMAP_ANSI(
    ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
    TAB, Q,   W,   E,   R,   T,   Y,   U,   I,   O,   P,   LBRC,RBRC,BSLS, \
    LGUI,A,   S,   D,   F,   G,   H,   J,   K,   L,   SCLN,QUOT,     ENT,  \
    LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,          FN9,  \
    FN10,FN0,LALT,          FN8,                     RALT, FN2, FN1, FN0),

  /* 1: colemak */
  KEYMAP_ANSI(
    ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
    TAB, Q,   W,   F,   P,   G,   J,   L,   U,   Y,   SCLN,LBRC,RBRC,BSLS, \
    BSPC,A,   R,   S,   T,   D,   H,   N,   E,   I,   O,   QUOT,     ENT,  \
    LSFT,Z,   X,   C,   V,   B,   K,   M,   COMM,DOT, SLSH,          FN9,  \
    FN10,FN0,LALT,          FN8,                     RALT, FN2, FN1, FN0),

  /* 2: dvorak */
  KEYMAP_ANSI(
    ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   LBRC,RBRC,BSPC, \
    TAB, QUOT,COMM,DOT, P,   Y,   F,   G,   C,   R,   L,   SLSH,EQL, BSLS, \
    LGUI,A,   O,   E,   U,   I,   D,   H,   T,   N,   S,   MINS,     ENT,  \
    LSFT,SCLN,Q,   J,   K,   X,   B,   M,   W,   V,   Z,             FN9,  \
    FN10,FN0,LALT,          FN8,                     RALT, FN2, FN1, FN0),

  /* 3: workman */
  KEYMAP_ANSI(
      ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
#include "keymap_common.h"

// Poker fix with toggle and bit operation
// Fn + Esc = `
// Fn + {left, down, up, right}  = {home, pgdown, pgup, end}
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    /* 0: qwerty */
    KEYMAP_ANSI(
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
        TAB, Q,   W,   E,   R,   T,   Y,   U,   I,   O,   P,   LBRC,RBRC,BSLS, \
        LCTL,A,   S,   D,   F,   G,   H,   J,   K,   L,   SCLN,QUOT,     ENT,  \
        LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,          RSFT, \
        LCTL,LGUI,LALT,          SPC,                     FN0, RGUI,APP, RCTL),
    /* 4: Poker Default + Fn'd */
    [4] = KEYMAP_ANSI(
        TRNS,F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, TRNS, \
        CAPS,FN2, UP,  TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,CALC,TRNS,HOME,INS, TRNS, \
        TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,FN4, END,      TRNS, \
        TRNS,DEL, TRNS,WHOM,MUTE,VOLU,VOLD,TRNS,PGUP,PGDN,DEL,           TRNS, \
        TRNS,TRNS,TRNS,          FN1,                     TRNS,TRNS,TRNS,TRNS),
    /* 5: Poker with Arrow */
    KEYMAP_ANSI(
        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,     TRNS, \
        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          PGUP, \
        TRNS,TRNS,TRNS,          TRNS,                    FN3, HOME,PGDN,END),
    /* 6: Poker with Esc */
    KEYMAP_ANSI(
        ESC, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
示例#7
0
#include "keymap_common.h"

const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    /* 0: qwerty */
    KEYMAP_ANSI(
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
        TAB, Q,   W,   E,   R,   T,   Y,   U,   I,   O,   P,   LBRC,RBRC,BSLS, \
        ESC, A,   S,   D,   F,   G,   H,   J,   K,   L,   SCLN,QUOT,     ENT,  \
        LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,          RSFT, \
        LCTL,LALT,LGUI,          SPC,                     NO,  FN0, NO,  RCTL),
    KEYMAP_ANSI(
         ESC,  F1,  F2,  F3,  F4,  F5,  F6,   F7,  F8,  F9, F10, F11, F12,TRNS, \
        TRNS,TRNS,  UP,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
        TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,     TRNS, \
        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,          TRNS, \
        TRNS,TRNS,TRNS,          TRNS,                     TRNS,TRNS,TRNS,TRNS),
};
const action_t PROGMEM fn_actions[] = {
    /* Poker Layout */
    [0] = ACTION_LAYER_MOMENTARY(1),  // to Fn overlay
};