This commit is contained in:
2026-03-03 13:44:51 +08:00
parent 53c406c984
commit 494efb745e
2 changed files with 431 additions and 179 deletions

View File

@@ -1,11 +1,10 @@
{ {
"__comment": "国际化键盘布局配置文件:各国语言的专用键盘布局", "__comment": "国际化键盘布局配置文件:各国语言的专用键盘布局",
"__comment_usage": "layoutJsonId 对应 kb_input_profiles.json 中的 layoutJsonId", "__comment_usage": "每种语言包含 4 种布局letters字母、letters_upper大写字母、numbers数字、symbols符号",
"layouts": { "layouts": {
"letters_es": { "letters_es": {
"__comment": "西班牙语(拉丁美洲)键盘布局", "__comment": "西班牙语(拉丁美洲)键盘布局 - 小写字母",
"__comment_features": "包含 Ñ 键,支持 áéíóúü 等重音符号",
"rows": [ "rows": [
{ {
"align": "left", "align": "left",
@@ -33,16 +32,9 @@
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"segments": { "segments": {
"left": [ "left": [{ "id": "shift", "width": "controlWidth" }],
{ "id": "shift", "width": "controlWidth" } "center": ["letter:z", "letter:x", "letter:c", "letter:v", "letter:b", "letter:n", "letter:m"],
], "right": [{ "id": "backspace", "width": "controlWidth" }]
"center": [
"letter:z", "letter:x", "letter:c", "letter:v", "letter:b",
"letter:n", "letter:m"
],
"right": [
{ "id": "backspace", "width": "controlWidth" }
]
} }
}, },
{ {
@@ -50,9 +42,7 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["mode_123", "emoji", "space", "send"]
"mode_123", "emoji", "space", "send"
]
} }
], ],
"shiftRows": [ "shiftRows": [
@@ -82,16 +72,9 @@
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"segments": { "segments": {
"left": [ "left": [{ "id": "shift", "width": "controlWidth" }],
{ "id": "shift", "width": "controlWidth" } "center": ["letter:Z", "letter:X", "letter:C", "letter:V", "letter:B", "letter:N", "letter:M"],
], "right": [{ "id": "backspace", "width": "controlWidth" }]
"center": [
"letter:Z", "letter:X", "letter:C", "letter:V", "letter:B",
"letter:N", "letter:M"
],
"right": [
{ "id": "backspace", "width": "controlWidth" }
]
} }
}, },
{ {
@@ -99,9 +82,7 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["mode_123", "emoji", "space", "send"]
"mode_123", "emoji", "space", "send"
]
} }
], ],
"longPress": { "longPress": {
@@ -118,46 +99,38 @@
} }
}, },
"letters_pt": { "letters_es_numbers": {
"__comment": "葡萄牙语键盘布局", "__comment": "西班牙语 - 数字面板123 页)",
"__comment_features": "支持 ã, õ, ç, á, é, í, ó, ú 等重音符号",
"rows": [ "rows": [
{ {
"align": "left", "align": "left",
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["digit:1", "digit:2", "digit:3", "digit:4", "digit:5", "digit:6", "digit:7", "digit:8", "digit:9", "digit:0"]
"letter:q", "letter:w", "letter:e", "letter:r", "letter:t",
"letter:y", "letter:u", "letter:i", "letter:o", "letter:p"
]
},
{
"align": "center",
"insetLeft": 0,
"insetRight": 0,
"gap": 5,
"items": [
"letter:a", "letter:s", "letter:d", "letter:f", "letter:g",
"letter:h", "letter:j", "letter:k", "letter:l"
]
}, },
{ {
"align": "left", "align": "left",
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": ["sym:-", "sym:/", "sym::", "sym:;", "sym:(", "sym:)", "sym:$", "sym:&", "sym:@", "sym:\""]
},
{
"align": "center",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": { "segments": {
"left": [ "left": [{ "id": "symbols_toggle_more", "width": "symbolsSideWidth" }],
{ "id": "shift", "width": "controlWidth" }
],
"center": [ "center": [
"letter:z", "letter:x", "letter:c", "letter:v", "letter:b", { "id": "sym:.", "width": "symbolsWideWidth" },
"letter:n", "letter:m" { "id": "sym:,", "width": "symbolsWideWidth" },
{ "id": "sym:?", "width": "symbolsWideWidth" },
{ "id": "sym:!", "width": "symbolsWideWidth" },
{ "id": "sym:'", "width": "symbolsWideWidth" }
], ],
"right": [ "right": [{ "id": "backspace", "width": "symbolsSideWidth" }]
{ "id": "backspace", "width": "controlWidth" }
]
} }
}, },
{ {
@@ -165,9 +138,89 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["mode_abc", "emoji", "space", "send"]
"mode_123", "emoji", "space", "send" }
] ]
},
"letters_es_symbols": {
"__comment": "西班牙语 - 符号面板(#+= 页)",
"rows": [
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["sym:[", "sym:]", "sym:{", "sym:}", "sym:#", "sym:%", "sym:^", "sym:*", "sym:+", "sym:="]
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["sym:_", "sym:\\", "sym:|", "sym:~", "sym:<", "sym:>", "sym:€", "sym:£", "sym:¥", "sym:·"]
},
{
"align": "center",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": {
"left": [{ "id": "symbols_toggle_123", "width": "symbolsSideWidth" }],
"center": [
{ "id": "sym:.", "width": "symbolsWideWidth" },
{ "id": "sym:,", "width": "symbolsWideWidth" },
{ "id": "sym:?", "width": "symbolsWideWidth" },
{ "id": "sym:!", "width": "symbolsWideWidth" },
{ "id": "sym:'", "width": "symbolsWideWidth" }
],
"right": [{ "id": "backspace", "width": "symbolsSideWidth" }]
}
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["mode_abc", "emoji", "space", "send"]
}
]
},
"letters_pt": {
"__comment": "葡萄牙语键盘布局 - 小写字母",
"rows": [
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["letter:q", "letter:w", "letter:e", "letter:r", "letter:t", "letter:y", "letter:u", "letter:i", "letter:o", "letter:p"]
},
{
"align": "center",
"insetLeft": 0,
"insetRight": 0,
"gap": 5,
"items": ["letter:a", "letter:s", "letter:d", "letter:f", "letter:g", "letter:h", "letter:j", "letter:k", "letter:l"]
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": {
"left": [{ "id": "shift", "width": "controlWidth" }],
"center": ["letter:z", "letter:x", "letter:c", "letter:v", "letter:b", "letter:n", "letter:m"],
"right": [{ "id": "backspace", "width": "controlWidth" }]
}
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["mode_123", "emoji", "space", "send"]
} }
], ],
"shiftRows": [ "shiftRows": [
@@ -176,20 +229,14 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["letter:Q", "letter:W", "letter:E", "letter:R", "letter:T", "letter:Y", "letter:U", "letter:I", "letter:O", "letter:P"]
"letter:Q", "letter:W", "letter:E", "letter:R", "letter:T",
"letter:Y", "letter:U", "letter:I", "letter:O", "letter:P"
]
}, },
{ {
"align": "center", "align": "center",
"insetLeft": 0, "insetLeft": 0,
"insetRight": 0, "insetRight": 0,
"gap": 5, "gap": 5,
"items": [ "items": ["letter:A", "letter:S", "letter:D", "letter:F", "letter:G", "letter:H", "letter:J", "letter:K", "letter:L"]
"letter:A", "letter:S", "letter:D", "letter:F", "letter:G",
"letter:H", "letter:J", "letter:K", "letter:L"
]
}, },
{ {
"align": "left", "align": "left",
@@ -197,16 +244,9 @@
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"segments": { "segments": {
"left": [ "left": [{ "id": "shift", "width": "controlWidth" }],
{ "id": "shift", "width": "controlWidth" } "center": ["letter:Z", "letter:X", "letter:C", "letter:V", "letter:B", "letter:N", "letter:M"],
], "right": [{ "id": "backspace", "width": "controlWidth" }]
"center": [
"letter:Z", "letter:X", "letter:C", "letter:V", "letter:B",
"letter:N", "letter:M"
],
"right": [
{ "id": "backspace", "width": "controlWidth" }
]
} }
}, },
{ {
@@ -214,9 +254,7 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["mode_123", "emoji", "space", "send"]
"mode_123", "emoji", "space", "send"
]
} }
], ],
"longPress": { "longPress": {
@@ -230,46 +268,38 @@
} }
}, },
"letters_id": { "letters_pt_numbers": {
"__comment": "印尼语键盘布局", "__comment": "葡萄牙语 - 数字面板123 页)",
"__comment_features": "与英文 QWERTY 相同,支持印尼语特殊字符",
"rows": [ "rows": [
{ {
"align": "left", "align": "left",
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["digit:1", "digit:2", "digit:3", "digit:4", "digit:5", "digit:6", "digit:7", "digit:8", "digit:9", "digit:0"]
"letter:q", "letter:w", "letter:e", "letter:r", "letter:t",
"letter:y", "letter:u", "letter:i", "letter:o", "letter:p"
]
},
{
"align": "center",
"insetLeft": 0,
"insetRight": 0,
"gap": 5,
"items": [
"letter:a", "letter:s", "letter:d", "letter:f", "letter:g",
"letter:h", "letter:j", "letter:k", "letter:l"
]
}, },
{ {
"align": "left", "align": "left",
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": ["sym:-", "sym:/", "sym::", "sym:;", "sym:(", "sym:)", "sym:€", "sym:&", "sym:@", "sym:\""]
},
{
"align": "center",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": { "segments": {
"left": [ "left": [{ "id": "symbols_toggle_more", "width": "symbolsSideWidth" }],
{ "id": "shift", "width": "controlWidth" }
],
"center": [ "center": [
"letter:z", "letter:x", "letter:c", "letter:v", "letter:b", { "id": "sym:.", "width": "symbolsWideWidth" },
"letter:n", "letter:m" { "id": "sym:,", "width": "symbolsWideWidth" },
{ "id": "sym:?", "width": "symbolsWideWidth" },
{ "id": "sym:!", "width": "symbolsWideWidth" },
{ "id": "sym:'", "width": "symbolsWideWidth" }
], ],
"right": [ "right": [{ "id": "backspace", "width": "symbolsSideWidth" }]
{ "id": "backspace", "width": "controlWidth" }
]
} }
}, },
{ {
@@ -277,9 +307,89 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["mode_abc", "emoji", "space", "send"]
"mode_123", "emoji", "space", "send" }
] ]
},
"letters_pt_symbols": {
"__comment": "葡萄牙语 - 符号面板(#+= 页)",
"rows": [
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["sym:[", "sym:]", "sym:{", "sym:}", "sym:#", "sym:%", "sym:^", "sym:*", "sym:+", "sym:="]
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["sym:_", "sym:\\", "sym:|", "sym:~", "sym:<", "sym:>", "sym:$", "sym:£", "sym:¥", "sym:·"]
},
{
"align": "center",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": {
"left": [{ "id": "symbols_toggle_123", "width": "symbolsSideWidth" }],
"center": [
{ "id": "sym:.", "width": "symbolsWideWidth" },
{ "id": "sym:,", "width": "symbolsWideWidth" },
{ "id": "sym:?", "width": "symbolsWideWidth" },
{ "id": "sym:!", "width": "symbolsWideWidth" },
{ "id": "sym:'", "width": "symbolsWideWidth" }
],
"right": [{ "id": "backspace", "width": "symbolsSideWidth" }]
}
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["mode_abc", "emoji", "space", "send"]
}
]
},
"letters_id": {
"__comment": "印尼语键盘布局 - 小写字母",
"rows": [
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["letter:q", "letter:w", "letter:e", "letter:r", "letter:t", "letter:y", "letter:u", "letter:i", "letter:o", "letter:p"]
},
{
"align": "center",
"insetLeft": 0,
"insetRight": 0,
"gap": 5,
"items": ["letter:a", "letter:s", "letter:d", "letter:f", "letter:g", "letter:h", "letter:j", "letter:k", "letter:l"]
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": {
"left": [{ "id": "shift", "width": "controlWidth" }],
"center": ["letter:z", "letter:x", "letter:c", "letter:v", "letter:b", "letter:n", "letter:m"],
"right": [{ "id": "backspace", "width": "controlWidth" }]
}
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["mode_123", "emoji", "space", "send"]
} }
], ],
"shiftRows": [ "shiftRows": [
@@ -288,20 +398,14 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["letter:Q", "letter:W", "letter:E", "letter:R", "letter:T", "letter:Y", "letter:U", "letter:I", "letter:O", "letter:P"]
"letter:Q", "letter:W", "letter:E", "letter:R", "letter:T",
"letter:Y", "letter:U", "letter:I", "letter:O", "letter:P"
]
}, },
{ {
"align": "center", "align": "center",
"insetLeft": 0, "insetLeft": 0,
"insetRight": 0, "insetRight": 0,
"gap": 5, "gap": 5,
"items": [ "items": ["letter:A", "letter:S", "letter:D", "letter:F", "letter:G", "letter:H", "letter:J", "letter:K", "letter:L"]
"letter:A", "letter:S", "letter:D", "letter:F", "letter:G",
"letter:H", "letter:J", "letter:K", "letter:L"
]
}, },
{ {
"align": "left", "align": "left",
@@ -309,16 +413,9 @@
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"segments": { "segments": {
"left": [ "left": [{ "id": "shift", "width": "controlWidth" }],
{ "id": "shift", "width": "controlWidth" } "center": ["letter:Z", "letter:X", "letter:C", "letter:V", "letter:B", "letter:N", "letter:M"],
], "right": [{ "id": "backspace", "width": "controlWidth" }]
"center": [
"letter:Z", "letter:X", "letter:C", "letter:V", "letter:B",
"letter:N", "letter:M"
],
"right": [
{ "id": "backspace", "width": "controlWidth" }
]
} }
}, },
{ {
@@ -326,9 +423,7 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["mode_123", "emoji", "space", "send"]
"mode_123", "emoji", "space", "send"
]
} }
], ],
"longPress": { "longPress": {
@@ -342,46 +437,38 @@
} }
}, },
"letters_zh_hant_pinyin": { "letters_id_numbers": {
"__comment": "繁体中文拼音布局", "__comment": "印尼语 - 数字面板123 页)",
"__comment_features": "与英文 QWERTY 相同,联想输出繁体字",
"rows": [ "rows": [
{ {
"align": "left", "align": "left",
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["digit:1", "digit:2", "digit:3", "digit:4", "digit:5", "digit:6", "digit:7", "digit:8", "digit:9", "digit:0"]
"letter:q", "letter:w", "letter:e", "letter:r", "letter:t",
"letter:y", "letter:u", "letter:i", "letter:o", "letter:p"
]
},
{
"align": "center",
"insetLeft": 0,
"insetRight": 0,
"gap": 5,
"items": [
"letter:a", "letter:s", "letter:d", "letter:f", "letter:g",
"letter:h", "letter:j", "letter:k", "letter:l"
]
}, },
{ {
"align": "left", "align": "left",
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": ["sym:-", "sym:/", "sym::", "sym:;", "sym:(", "sym:)", "sym:Rp", "sym:&", "sym:@", "sym:\""]
},
{
"align": "center",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": { "segments": {
"left": [ "left": [{ "id": "symbols_toggle_more", "width": "symbolsSideWidth" }],
{ "id": "shift", "width": "controlWidth" }
],
"center": [ "center": [
"letter:z", "letter:x", "letter:c", "letter:v", "letter:b", { "id": "sym:.", "width": "symbolsWideWidth" },
"letter:n", "letter:m" { "id": "sym:,", "width": "symbolsWideWidth" },
{ "id": "sym:?", "width": "symbolsWideWidth" },
{ "id": "sym:!", "width": "symbolsWideWidth" },
{ "id": "sym:'", "width": "symbolsWideWidth" }
], ],
"right": [ "right": [{ "id": "backspace", "width": "symbolsSideWidth" }]
{ "id": "backspace", "width": "controlWidth" }
]
} }
}, },
{ {
@@ -389,9 +476,89 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["mode_abc", "emoji", "space", "send"]
"mode_123", "emoji", "space", "send" }
] ]
},
"letters_id_symbols": {
"__comment": "印尼语 - 符号面板(#+= 页)",
"rows": [
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["sym:[", "sym:]", "sym:{", "sym:}", "sym:#", "sym:%", "sym:^", "sym:*", "sym:+", "sym:="]
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["sym:_", "sym:\\", "sym:|", "sym:~", "sym:<", "sym:>", "sym:Rp", "sym:$", "sym:€", "sym:·"]
},
{
"align": "center",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": {
"left": [{ "id": "symbols_toggle_123", "width": "symbolsSideWidth" }],
"center": [
{ "id": "sym:.", "width": "symbolsWideWidth" },
{ "id": "sym:,", "width": "symbolsWideWidth" },
{ "id": "sym:?", "width": "symbolsWideWidth" },
{ "id": "sym:!", "width": "symbolsWideWidth" },
{ "id": "sym:'", "width": "symbolsWideWidth" }
],
"right": [{ "id": "backspace", "width": "symbolsSideWidth" }]
}
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["mode_abc", "emoji", "space", "send"]
}
]
},
"letters_zh_hant_pinyin": {
"__comment": "繁体中文拼音布局 - 小写字母",
"rows": [
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["letter:q", "letter:w", "letter:e", "letter:r", "letter:t", "letter:y", "letter:u", "letter:i", "letter:o", "letter:p"]
},
{
"align": "center",
"insetLeft": 0,
"insetRight": 0,
"gap": 5,
"items": ["letter:a", "letter:s", "letter:d", "letter:f", "letter:g", "letter:h", "letter:j", "letter:k", "letter:l"]
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": {
"left": [{ "id": "shift", "width": "controlWidth" }],
"center": ["letter:z", "letter:x", "letter:c", "letter:v", "letter:b", "letter:n", "letter:m"],
"right": [{ "id": "backspace", "width": "controlWidth" }]
}
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["mode_123", "emoji", "space", "send"]
} }
], ],
"shiftRows": [ "shiftRows": [
@@ -400,20 +567,14 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["letter:Q", "letter:W", "letter:E", "letter:R", "letter:T", "letter:Y", "letter:U", "letter:I", "letter:O", "letter:P"]
"letter:Q", "letter:W", "letter:E", "letter:R", "letter:T",
"letter:Y", "letter:U", "letter:I", "letter:O", "letter:P"
]
}, },
{ {
"align": "center", "align": "center",
"insetLeft": 0, "insetLeft": 0,
"insetRight": 0, "insetRight": 0,
"gap": 5, "gap": 5,
"items": [ "items": ["letter:A", "letter:S", "letter:D", "letter:F", "letter:G", "letter:H", "letter:J", "letter:K", "letter:L"]
"letter:A", "letter:S", "letter:D", "letter:F", "letter:G",
"letter:H", "letter:J", "letter:K", "letter:L"
]
}, },
{ {
"align": "left", "align": "left",
@@ -421,16 +582,9 @@
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"segments": { "segments": {
"left": [ "left": [{ "id": "shift", "width": "controlWidth" }],
{ "id": "shift", "width": "controlWidth" } "center": ["letter:Z", "letter:X", "letter:C", "letter:V", "letter:B", "letter:N", "letter:M"],
], "right": [{ "id": "backspace", "width": "controlWidth" }]
"center": [
"letter:Z", "letter:X", "letter:C", "letter:V", "letter:B",
"letter:N", "letter:M"
],
"right": [
{ "id": "backspace", "width": "controlWidth" }
]
} }
}, },
{ {
@@ -438,9 +592,95 @@
"insetLeft": 4, "insetLeft": 4,
"insetRight": 4, "insetRight": 4,
"gap": 5, "gap": 5,
"items": [ "items": ["mode_123", "emoji", "space", "send"]
"mode_123", "emoji", "space", "send" }
] ]
},
"letters_zh_hant_pinyin_numbers": {
"__comment": "繁体中文 - 数字面板123 页)",
"rows": [
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["digit:1", "digit:2", "digit:3", "digit:4", "digit:5", "digit:6", "digit:7", "digit:8", "digit:9", "digit:0"]
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["sym:-", "sym:/", "sym::", "sym:;", "sym:(", "sym:)", "sym:NT$", "sym:&", "sym:@", "sym:\""]
},
{
"align": "center",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": {
"left": [{ "id": "symbols_toggle_more", "width": "symbolsSideWidth" }],
"center": [
{ "id": "sym:.", "width": "symbolsWideWidth" },
{ "id": "sym:,", "width": "symbolsWideWidth" },
{ "id": "sym:?", "width": "symbolsWideWidth" },
{ "id": "sym:!", "width": "symbolsWideWidth" },
{ "id": "sym:'", "width": "symbolsWideWidth" }
],
"right": [{ "id": "backspace", "width": "symbolsSideWidth" }]
}
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["mode_abc", "emoji", "space", "send"]
}
]
},
"letters_zh_hant_pinyin_symbols": {
"__comment": "繁体中文 - 符号面板(#+= 页)",
"rows": [
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["sym:[", "sym:]", "sym:{", "sym:}", "sym:#", "sym:%", "sym:^", "sym:*", "sym:+", "sym:="]
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["sym:_", "sym:\\", "sym:|", "sym:~", "sym:<", "sym:>", "sym:NT$", "sym:$", "sym:€", "sym:·"]
},
{
"align": "center",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"segments": {
"left": [{ "id": "symbols_toggle_123", "width": "symbolsSideWidth" }],
"center": [
{ "id": "sym:.", "width": "symbolsWideWidth" },
{ "id": "sym:,", "width": "symbolsWideWidth" },
{ "id": "sym:?", "width": "symbolsWideWidth" },
{ "id": "sym:!", "width": "symbolsWideWidth" },
{ "id": "sym:'", "width": "symbolsWideWidth" }
],
"right": [{ "id": "backspace", "width": "symbolsSideWidth" }]
}
},
{
"align": "left",
"insetLeft": 4,
"insetRight": 4,
"gap": 5,
"items": ["mode_abc", "emoji", "space", "send"]
} }
] ]
} }

View File

@@ -889,12 +889,24 @@ edgeSpacerMultiplier:(CGFloat)edgeSpacerMultiplier {
} }
- (KBKeyboardLayout *)kb_currentLayout { - (KBKeyboardLayout *)kb_currentLayout {
NSString *baseLayoutName = self.currentLayoutJsonId.length > 0 ? self.currentLayoutJsonId : @"letters";
if (self.layoutStyle == KBKeyboardLayoutStyleNumbers) { if (self.layoutStyle == KBKeyboardLayoutStyleNumbers) {
// / letters_es_numbers / letters_es_symbols
// 退 numbers / symbolsMore
NSString *numbersName = [NSString stringWithFormat:@"%@_numbers", baseLayoutName];
NSString *symbolsName = [NSString stringWithFormat:@"%@_symbols", baseLayoutName];
NSString *targetName = self.symbolsMoreOn ? symbolsName : numbersName;
KBKeyboardLayout *layout = [self kb_layoutForName:targetName];
if (layout && layout.rows.count >= 4) {
return layout;
}
// 退
return [self kb_layoutForName:(self.symbolsMoreOn ? @"symbolsMore" : @"numbers")]; return [self kb_layoutForName:(self.symbolsMoreOn ? @"symbolsMore" : @"numbers")];
} }
// 使 layoutJsonId退 "letters"
NSString *layoutName = self.currentLayoutJsonId.length > 0 ? self.currentLayoutJsonId : @"letters"; return [self kb_layoutForName:baseLayoutName];
return [self kb_layoutForName:layoutName];
} }
- (void)reloadLayoutWithProfileId:(NSString *)profileId { - (void)reloadLayoutWithProfileId:(NSString *)profileId {