采用 QWERTY 布局的 Windows 10 克罗地亚语键盘

din*_*o_d 3 keyboard keyboard-layout windows-10

我用谷歌搜索了这个问题,但找不到解决方案,这有点令人沮丧。

\n\n

所以我有一台 Mac 用于工作,还有一台运行 Windows 10 的 PC 在家。

\n\n

现在在我的 mac 上,我有带有克罗地亚语字符的 QWERTY 布局 (\xc5\xa1\xc4\x91\xc4\x8d\xc4\x87\xc5\xbe),在我的 Windows 计算机上,键盘设置为标准克罗地亚语,这意味着我有 QWERTZ 布局。

\n\n

我可以将键盘布局设置为 US,这将为我提供 QWERTY,但在这种情况下,我会丢失克罗地亚语特定的变音符号 (\xc5\xa1\xc4\x91\xc4\x8d\xc4\x87\xc5\xbe)。

\n\n

有没有办法拥有变音符号和 QWERTY?

\n\n

当我在计算机之间来回切换时,这很烦人——搞乱了 z 和 y,而我希望保持一致性。

\n

Jos*_*efZ 6

将自定义键盘布局与 Windows 10和MS Keyboard Layout Creator 1.4相结合的解决方案在answers.microsoft.com上构建安装包讨论时出错- 在 Windows 10 上工作( 1709 ):[Version 10.0.16299.125]

\n\n
    \n
  1. 下载并安装Microsoft Keyboard Layout Creator 1.4
  2. \n
  3. 以管理员身份运行MsKLC; 文件=>加载现有键盘\xe2\x80\xa6(可能Standard在你的情况下);如果您在窗口中看到没有任何变化,请不要惊慌:它只是看起来不起作用;\n\nMsKLC
      \n
    • View => Options\xe2\x80\xa6:选择键盘布局类型
    • \n
    • Project => Properties\xe2\x80\xa6(至少将名称从更改Layout01KBDCR1并将描述Standard - Custom更改为Croatian - QWERTY),然后按OK按钮;
    • \n
    • 文件=>将源文件另存为\xe2\x80\xa6 KBDCR1
    • \n
    • 文件=>退出
    • \n
  4. \n
  5. 在您喜欢的纯文本编辑器中打开保存的KBDCR1.klc文件(Notepad\n就足够了),进行并保存必要的更改(请参阅下面的调整后的KBDCR1.klc文件):\n\n
      \n
    • 第 42 行(扫描代码15Y在原始位置定义Z);
    • \n
    • 第 62 行(扫描代码2CZ在原始位置定义Y);
    • \n
    • 第 309 行(描述)。
    • \n
  6. \n
  7. 以管理员身份运行MsKLC; 文件=>加载源文件\xe2\x80\xa6 KBDCR1.klc :\n\n
      \n
    • (可选)Project => Properties\xe2\x80\xa6(仅检查);
    • \n
    • (可选)项目=>验证布局(您可以看到一些警告);
    • \n
    • (可选但重要)项目=>测试键盘布局\xe2\x80\xa6
    • \n
    • Project => Build DLL and Setup Package:构建成功后,打开位置并setup.exe以管理员身份运行;这会将“克罗地亚语 - QWERTY ”键盘布局添加到您的 Windows 中,例如
    • \n
  8. \n
\n\n
==> reg query "HKLM\\SYSTEM\\CurrentControlSet\\Control\\Keyboard Layouts\\a000041a"\n\nHKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Keyboard Layouts\\a000041a\n    Layout Text    REG_SZ    Croatian - QWERTY\n    Layout File    REG_SZ    KBDCR1.dll\n    Layout Id    REG_SZ    00c0\n    Layout Product Code    REG_SZ    {E2CDA8D2-F536-4620-B270-3DE8294801D7}\n    Layout Display Name    REG_SZ    @%SystemRoot%\\system32\\KBDCR1.dll,-1000\n    Custom Language Name    REG_SZ    Croatian (Croatia)\n    Custom Language Display Name    REG_SZ    @%SystemRoot%\\system32\\KBDCR1.dll,-1100\n
Run Code Online (Sandbox Code Playgroud)\n\n

调整后的KBDCR1.klc文件(保存在UCS-2 LE BOM编码中,即记事Unicode- 而不是上面的作业步骤 #2 和 #3):

\n\n
KBD KBDCR1  "Croatian - QWERTY"\n\nCOPYRIGHT   "(c) 2018 JosefZ"\n\nCOMPANY "JosefZ"\n\nLOCALENAME  "hr-HR"\n\nLOCALEID    "0000041a"\n\nVERSION 1.0\n\nSHIFTSTATE\n\n0   //Column 4\n1   //Column 5 : Shft\n2   //Column 6 :       Ctrl\n6   //Column 7 :       Ctrl Alt\n\nLAYOUT      ;an extra \'@\' at the end is a dead key\n\n//SC    VK_     Cap 0   1   2   6\n//--    ----        ----    ----    ----    ----    ----\n\n02  1       0   1   0021    -1  007e        // DIGIT ONE, EXCLAMATION MARK, <none>, TILDE\n03  2       0   2   0022    -1  02c7@       // DIGIT TWO, QUOTATION MARK, <none>, CARON\n04  3       0   3   0023    -1  005e@       // DIGIT THREE, NUMBER SIGN, <none>, CIRCUMFLEX ACCENT\n05  4       0   4   0024    -1  02d8@       // DIGIT FOUR, DOLLAR SIGN, <none>, BREVE\n06  5       0   5   0025    -1  00b0@       // DIGIT FIVE, PERCENT SIGN, <none>, DEGREE SIGN\n07  6       0   6   0026    -1  02db@       // DIGIT SIX, AMPERSAND, <none>, OGONEK\n08  7       0   7   002f    -1  0060        // DIGIT SEVEN, SOLIDUS, <none>, GRAVE ACCENT\n09  8       0   8   0028    -1  02d9@       // DIGIT EIGHT, LEFT PARENTHESIS, <none>, DOT ABOVE\n0a  9       0   9   0029    -1  00b4@       // DIGIT NINE, RIGHT PARENTHESIS, <none>, ACUTE ACCENT\n0b  0       0   0   003d    -1  02dd@       // DIGIT ZERO, EQUALS SIGN, <none>, DOUBLE ACUTE ACCENT\n0c  OEM_2       0   0027    003f    -1  00a8@       // APOSTROPHE, QUESTION MARK, <none>, DIAERESIS\n0d  OEM_PLUS    0   002b    002a    -1  00b8@       // PLUS SIGN, ASTERISK, <none>, CEDILLA\n10  Q       1   q   Q   -1  005c        // LATIN SMALL LETTER Q, LATIN CAPITAL LETTER Q, <none>, REVERSE SOLIDUS\n11  W       1   w   W   -1  007c        // LATIN SMALL LETTER W, LATIN CAPITAL LETTER W, <none>, VERTICAL LINE\n12  E       1   e   E   -1  20ac        // LATIN SMALL LETTER E, LATIN CAPITAL LETTER E, <none>, EURO SIGN\n13  R       1   r   R   -1  -1      // LATIN SMALL LETTER R, LATIN CAPITAL LETTER R, <none>, <none>\n14  T       1   t   T   -1  -1      // LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, <none>, <none>\n15  Y       1   y   Y   -1  -1      // LATIN SMALL LETTER Y, LATIN CAPITAL LETTER Y, <none>, <none>\n16  U       1   u   U   -1  -1      // LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, <none>, <none>\n17  I       1   i   I   -1  -1      // LATIN SMALL LETTER I, LATIN CAPITAL LETTER I, <none>, <none>\n18  O       1   o   O   -1  -1      // LATIN SMALL LETTER O, LATIN CAPITAL LETTER O, <none>, <none>\n19  P       1   p   P   -1  -1      // LATIN SMALL LETTER P, LATIN CAPITAL LETTER P, <none>, <none>\n1a  OEM_4       1   0161    0160    -1  00f7        // LATIN SMALL LETTER S WITH CARON, LATIN CAPITAL LETTER S WITH CARON, <none>, DIVISION SIGN\n1b  OEM_6       1   0111    0110    001b    00d7        // LATIN SMALL LETTER D WITH STROKE, LATIN CAPITAL LETTER D WITH STROKE, ESCAPE, MULTIPLICATION SIGN\n1e  A       1   a   A   -1  -1      // LATIN SMALL LETTER A, LATIN CAPITAL LETTER A, <none>, <none>\n1f  S       1   s   S   -1  -1      // LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, <none>, <none>\n20  D       1   d   D   -1  -1      // LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, <none>, <none>\n21  F       1   f   F   -1  005b        // LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, <none>, LEFT SQUARE BRACKET\n22  G       1   g   G   -1  005d        // LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, <none>, RIGHT SQUARE BRACKET\n23  H       1   h   H   -1  -1      // LATIN SMALL LETTER H, LATIN CAPITAL LETTER H, <none>, <none>\n24  J       1   j   J   -1  -1      // LATIN SMALL LETTER J, LATIN CAPITAL LETTER J, <none>, <none>\n25  K       1   k   K   -1  0142        // LATIN SMALL LETTER K, LATIN CAPITAL LETTER K, <none>, LATIN SMALL LETTER L WITH STROKE\n26  L       1   l   L   -1  0141        // LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, <none>, LATIN CAPITAL LETTER L WITH STROKE\n27  OEM_1       1   010d    010c    001d    -1      // LATIN SMALL LETTER C WITH CARON, LATIN CAPITAL LETTER C WITH CARON, INFORMATION SEPARATOR THREE, <none>\n28  OEM_7       1   0107    0106    -1  00df        // LATIN SMALL LETTER C WITH ACUTE, LATIN CAPITAL LETTER C WITH ACUTE, <none>, LATIN SMALL LETTER SHARP S\n29  OEM_3       0   00b8@   00a8@   -1  -1      // CEDILLA, DIAERESIS, <none>, <none>\n2b  OEM_5       1   017e    017d    001c    00a4        // LATIN SMALL LETTER Z WITH CARON, LATIN CAPITAL LETTER Z WITH CARON, INFORMATION SEPARATOR FOUR, CURRENCY SIGN\n2c  Z       1   z   Z   -1  -1      // LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, <none>, <none>\n2d  X       1   x   X   -1  -1      // LATIN SMALL LETTER X, LATIN CAPITAL LETTER X, <none>, <none>\n2e  C       1   c   C   -1  -1      // LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, <none>, <none>\n2f  V       1   v   V   -1  0040        // LATIN SMALL LETTER V, LATIN CAPITAL LETTER V, <none>, COMMERCIAL AT\n30  B       1   b   B   -1  007b        // LATIN SMALL LETTER B, LATIN CAPITAL LETTER B, <none>, LEFT CURLY BRACKET\n31  N       1   n   N   -1  007d        // LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, <none>, RIGHT CURLY BRACKET\n32  M       1   m   M   -1  00a7        // LATIN SMALL LETTER M, LATIN CAPITAL LETTER M, <none>, SECTION SIGN\n33  OEM_COMMA   0   002c    003b    -1  003c        // COMMA, SEMICOLON, <none>, LESS-THAN SIGN\n34  OEM_PERIOD  0   002e    003a    -1  003e        // FULL STOP, COLON, <none>, GREATER-THAN SIGN\n35  OEM_MINUS   0   002d    005f    -1  -1      // HYPHEN-MINUS, LOW LINE, <none>, <none>\n39  SPACE       0   0020    0020    0020    -1      // SPACE, SPACE, SPACE, <none>\n56  OEM_102 0   003c    003e    001c    -1      // LESS-THAN SIGN, GREATER-THAN SIGN, INFORMATION SEPARATOR FOUR, <none>\n53  DECIMAL 0   002c    002c    -1  -1      // COMMA, COMMA, , \n\n\nDEADKEY 02c7\n\n006e    0148    // n -> \xc5\x88\n0063    010d    // c -> \xc4\x8d\n0064    010f    // d -> \xc4\x8f\n0073    0161    // s -> \xc5\xa1\n006c    013e    // l -> \xc4\xbe\n0065    011b    // e -> \xc4\x9b\n0072    0159    // r -> \xc5\x99\n0074    0165    // t -> \xc5\xa5\n007a    017e    // z -> \xc5\xbe\n004e    0147    // N -> \xc5\x87\n0043    010c    // C -> \xc4\x8c\n0044    010e    // D -> \xc4\x8e\n0053    0160    // S -> \xc5\xa0\n004c    013d    // L -> \xc4\xbd\n0045    011a    // E -> \xc4\x9a\n0052    0158    // R -> \xc5\x98\n0054    0164    // T -> \xc5\xa4\n005a    017d    // Z -> \xc5\xbd\n0020    02c7    //   -> \xcb\x87\n\nDEADKEY 005e\n\n0061    00e2    // a -> \xc3\xa2\n0069    00ee    // i -> \xc3\xae\n006f    00f4    // o -> \xc3\xb4\n0041    00c2    // A -> \xc3\x82\n0049    00ce    // I -> \xc3\x8e\n004f    00d4    // O -> \xc3\x94\n0020    005e    //   -> ^\n\nDEADKEY 02d8\n\n0061    0103    // a -> \xc4\x83\n0041    0102    // A -> \xc4\x82\n0020    02d8    //   -> \xcb\x98\n\nDEADKEY 00b0\n\n0075    016f    // u -> \xc5\xaf\n0055    016e    // U -> \xc5\xae\n0020    00b0    //   -> \xc2\xb0\n\nDEADKEY 02db\n\n0061    0105    // a -> \xc4\x85\n0065    0119    // e -> \xc4\x99\n0041    0104    // A -> \xc4\x84\n0045    0118    // E -> \xc4\x98\n0020    02db    //   -> \xcb\x9b\n\nDEADKEY 02d9\n\n007a    017c    // z -> \xc5\xbc\n005a    017b    // Z -> \xc5\xbb\n0020    02d9    //   -> \xcb\x99\n\nDEADKEY 00b4\n\n006e    0144    // n -> \xc5\x84\n0063    0107    // c -> \xc4\x87\n0079    00fd    // y -> \xc3\xbd\n0061    00e1    // a -> \xc3\xa1\n0073    015b    // s -> \xc5\x9b\n006c    013a    // l -> \xc4\xba\n0065    00e9    // e -> \xc3\xa9\n0072    0155    // r -> \xc5\x95\n0075    00fa    // u -> \xc3\xba\n0069    00ed    // i -> \xc3\xad\n007a    017a    // z -> \xc5\xba\n006f    00f3    // o -> \xc3\xb3\n004e    0143    // N -> \xc5\x83\n0043    0106    // C -> \xc4\x86\n0059    00dd    // Y -> \xc3\x9d\n0041    00c1    // A -> \xc3\x81\n0053    015a    // S -> \xc5\x9a\n004c    0139    // L -> \xc4\xb9\n0045    00c9    // E -> \xc3\x89\n0052    0154    // R -> \xc5\x94\n0055    00da    // U -> \xc3\x9a\n0049    00cd    // I -> \xc3\x8d\n005a    0179    // Z -> \xc5\xb9\n004f    00d3    // O -> \xc3\x93\n0020    00b4    //   -> \xc2\xb4\n\nDEADKEY 02dd\n\n0075    0171    // u -> \xc5\xb1\n006f    0151    // o -> \xc5\x91\n0055    0170    // U -> \xc5\xb0\n004f    0150    // O -> \xc5\x90\n0020    02dd    //   -> \xcb\x9d\n\nDEADKEY 00a8\n\n0061    00e4    // a -> \xc3\xa4\n0065    00eb    // e -> \xc3\xab\n0075    00fc    // u -> \xc3\xbc\n006f    00f6    // o -> \xc3\xb6\n0041    00c4    // A -> \xc3\x84\n0045    00cb    // E -> \xc3\x8b\n0055    00dc    // U -> \xc3\x9c\n004f    00d6    // O -> \xc3\x96\n0020    00a8    //   -> \xc2\xa8\n\nDEADKEY 00b8\n\n0063    00e7    // c -> \xc3\xa7\n0073    015f    // s -> \xc5\x9f\n0043    00c7    // C -> \xc3\x87\n0053    015e    // S -> \xc5\x9e\n0020    00b8    //   -> \xc2\xb8\n\nDEADKEY 00b8\n\n0063    00e7    // c -> \xc3\xa7\n0073    015f    // s -> \xc5\x9f\n0043    00c7    // C -> \xc3\x87\n0053    015e    // S -> \xc5\x9e\n0020    00b8    //   -> \xc2\xb8\n\nDEADKEY 00a8\n\n0061    00e4    // a -> \xc3\xa4\n0065    00eb    // e -> \xc3\xab\n0075    00fc    // u -> \xc3\xbc\n006f    00f6    // o -> \xc3\xb6\n0041    00c4    // A -> \xc3\x84\n0045    00cb    // E -> \xc3\x8b\n0055    00dc    // U -> \xc3\x9c\n004f    00d6    // O -> \xc3\x96\n0020    00a8    //   -> \xc2\xa8\n\n\nKEYNAME\n\n01  Esc\n0e  Backspace\n0f  Tab\n1c  Enter\n1d  Ctrl\n2a  Shift\n36  "Right Shift"\n37  "Num *"\n38  Alt\n39  Space\n3a  "Caps Lock"\n3b  F1\n3c  F2\n3d  F3\n3e  F4\n3f  F5\n40  F6\n41  F7\n42  F8\n43  F9\n44  F10\n45  Pause\n46  "Scroll Lock"\n47  "Num 7"\n48  "Num 8"\n49  "Num 9"\n4a  "Num -"\n4b  "Num 4"\n4c  "Num 5"\n4d  "Num 6"\n4e  "Num +"\n4f  "Num 1"\n50  "Num 2"\n51  "Num 3"\n52  "Num 0"\n53  "Num Del"\n54  "Sys Req"\n57  F11\n58  F12\n7c  F13\n7d  F14\n7e  F15\n7f  F16\n80  F17\n81  F18\n82  F19\n83  F20\n84  F21\n85  F22\n86  F23\n87  F24\n\nKEYNAME_EXT\n\n1c  "Num Enter"\n1d  "Right Ctrl"\n35  "Num /"\n37  "Prnt Scrn"\n38  "Right Alt"\n45  "Num Lock"\n46  Break\n47  Home\n48  Up\n49  "Page Up"\n4b  Left\n4d  Right\n4f  End\n50  Down\n51  "Page Down"\n52  Insert\n53  Delete\n54  <00>\n56  Help\n5b  "Left Windows"\n5c  "Right Windows"\n5d  Application\n\nKEYNAME_DEAD\n\n02c7    "CARON"\n005e    "CIRCUMFLEX ACCENT"\n02d8    "BREVE"\n00b0    "DEGREE SIGN"\n02db    "OGONEK"\n02d9    "DOT ABOVE"\n00b4    "ACUTE ACCENT"\n02dd    "DOUBLE ACUTE ACCENT"\n00a8    "DIAERESIS"\n00b8    "CEDILLA"\n00b8    "CEDILLA"\n00a8    "DIAERESIS"\n\n\nDESCRIPTIONS\n\n0409    Croatian - QWERTY\n\nLANGUAGENAMES\n\n0409    Croatian (Croatia)\n\nENDKBD\n
Run Code Online (Sandbox Code Playgroud)\n\n

延伸阅读:普通扫描码

\n