提交 3a520971 编写于 作者: G guoweijia

feat:keyboard complete

上级 025da8bb
...@@ -11,9 +11,9 @@ const keys = [ ...@@ -11,9 +11,9 @@ const keys = [
{ id: 1, type: "Letter", primaryName: "8", subName: "*" }, { id: 1, type: "Letter", primaryName: "8", subName: "*" },
{ id: 1, type: "Letter", primaryName: "9", subName: "(" }, { id: 1, type: "Letter", primaryName: "9", subName: "(" },
{ id: 1, type: "Letter", primaryName: "0", subName: ")" }, { id: 1, type: "Letter", primaryName: "0", subName: ")" },
{ id: 1, type: "Letter", primaryName: "-", subName: "" }, { id: 1, type: "Letter", primaryName: "-", subName: "_" },
{ id: 1, type: "Letter", primaryName: "=", subName: "+" }, { id: 1, type: "Letter", primaryName: "=", subName: "+" },
{ id: 1, type: "Backspace", primaryName: "Backspace", subName: "" }, { id: 1, type: "Fill", primaryName: "Backspace", subName: "" },
// 第二行 // 第二行
{ id: 1, type: "Tab", primaryName: "Tab", subName: "" }, { id: 1, type: "Tab", primaryName: "Tab", subName: "" },
...@@ -27,11 +27,43 @@ const keys = [ ...@@ -27,11 +27,43 @@ const keys = [
{ id: 4, type: "Letter", primaryName: "I", subName: "" }, { id: 4, type: "Letter", primaryName: "I", subName: "" },
{ id: 4, type: "Letter", primaryName: "O", subName: "" }, { id: 4, type: "Letter", primaryName: "O", subName: "" },
{ id: 4, type: "Letter", primaryName: "P", subName: "" }, { id: 4, type: "Letter", primaryName: "P", subName: "" },
{ id: 4, type: "Letter", primaryName: "[", subName: "" }, { id: 4, type: "Letter", primaryName: "[", subName: "{" },
{ id: 4, type: "Letter", primaryName: "]", subName: "" }, { id: 4, type: "Letter", primaryName: "]", subName: "}" },
{ id: 4, type: "Letter", primaryName: "\\", subName: "|" }, { id: 4, type: "Fill", primaryName: "\\", subName: "|" },
// 第三行 // 第三行
{ id: 4, type: "Caps Lock", primaryName: "Caps Lock", subName: "" }, { id: 4, type: "Caps Lock", primaryName: "Caps Lock", subName: "" },
{ id: 4, type: "Letter", primaryName: "A", subName: "" },
{ id: 4, type: "Letter", primaryName: "S", subName: "" },
{ id: 4, type: "Letter", primaryName: "D", subName: "" },
{ id: 4, type: "Letter", primaryName: "F", subName: "" },
{ id: 4, type: "Letter", primaryName: "G", subName: "" },
{ id: 4, type: "Letter", primaryName: "H", subName: "" },
{ id: 4, type: "Letter", primaryName: "J", subName: "" },
{ id: 4, type: "Letter", primaryName: "K", subName: "" },
{ id: 4, type: "Letter", primaryName: "L", subName: "" },
{ id: 4, type: "Letter", primaryName: ";", subName: ":" },
{ id: 4, type: "Letter", primaryName: ",", subName: "\"" },
{ id: 4, type: "Fill", primaryName: "Enter", subName: "" },
// 第四行
{ id: 4, type: "Shift", primaryName: "Shift", subName: "" },
{ id: 4, type: "Letter", primaryName: "Z", subName: "" },
{ id: 4, type: "Letter", primaryName: "X", subName: "" },
{ id: 4, type: "Letter", primaryName: "C", subName: "" },
{ id: 4, type: "Letter", primaryName: "V", subName: "" },
{ id: 4, type: "Letter", primaryName: "B", subName: "" },
{ id: 4, type: "Letter", primaryName: "N", subName: "" },
{ id: 4, type: "Letter", primaryName: "M", subName: "" },
{ id: 4, type: "Letter", primaryName: ",", subName: "<" },
{ id: 4, type: "Letter", primaryName: ".", subName: ">" },
{ id: 4, type: "Letter", primaryName: "/", subName: "?" },
{ id: 4, type: "Fill", primaryName: "Shift", subName: "" },
// 第五行
{ id: 4, type: "Function", primaryName: "Ctrl", subName: "" },
{ id: 4, type: "Letter", primaryName: "Alt", subName: "" },
// { id: 4, type: "Function", primaryName: "Command", subName: "" },
{ id: 4, type: "Fill", primaryName: "", subName: "" },
{ id: 4, type: "Letter", primaryName: "Alt", subName: "" },
{ id: 4, type: "Function", primaryName: "Ctrl", subName: "" },
]; ];
export default keys; export default keys;
<template> <template>
<div class="key" :style="{ width: keyWidth + 'px' }"> <div
class="key"
:style="{
'min-width': keyWidth + 'px',
flex: type === 'Fill' ? 1 : 'none',
}"
>
<div class="multiple" v-if="subName"> <div class="multiple" v-if="subName">
<span v-html="subName"></span> <span v-html="subName"></span>
<span v-html="primaryName"></span> <span v-html="primaryName"></span>
...@@ -39,8 +45,11 @@ export default { ...@@ -39,8 +45,11 @@ export default {
case "Caps Lock": case "Caps Lock":
keyWidth = 82; keyWidth = 82;
break; break;
case "Backspace": case "Shift":
keyWidth = 94; keyWidth = 110;
break;
case "Function":
keyWidth = 80;
break; break;
default: default:
break; break;
......
...@@ -21,7 +21,7 @@ export default { ...@@ -21,7 +21,7 @@ export default {
.keyboard { .keyboard {
width: 722px; width: 722px;
margin: 80px auto; margin: 80px auto;
padding: 20px; padding: 12px;
background: @keyboard-bg-color; background: @keyboard-bg-color;
border-radius: 10px; border-radius: 10px;
display: flex; display: flex;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册