diff --git a/index.html b/index.html
index 16f2573..088f783 100644
--- a/index.html
+++ b/index.html
@@ -51,6 +51,29 @@
+
diff --git a/src/main.ts b/src/main.ts
index 5f9e2fb..526357c 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -81,6 +81,20 @@ window.onload = function () {
instance.command.executeFont(li.dataset.family!)
}
+ const sizeSetDom = document.querySelector('.menu-item__size')!
+ const sizeSelectDom = sizeSetDom.querySelector('.select')!
+ const sizeOptionDom = sizeSetDom.querySelector('.options')!
+ sizeSetDom.title = `设置字号`
+ sizeSetDom.onclick = function () {
+ console.log('size')
+ sizeOptionDom.classList.toggle('visible')
+ }
+ sizeOptionDom.onclick = function (evt) {
+ const li = evt.target as HTMLLIElement
+ const size = Number(li.dataset.size!) as number
+ instance.command.executeSize(size)
+ }
+
const sizeAddDom = document.querySelector('.menu-item__size-add')!
sizeAddDom.title = `增大字号(${isApple ? '⌘' : 'Ctrl'}+[)`
sizeAddDom.onclick = function () {
@@ -984,6 +998,12 @@ window.onload = function () {
fontSelectDom.style.fontFamily = payload.font
curFontDom.classList.add('active')
}
+ sizeOptionDom.querySelectorAll('li').forEach(li => li.classList.remove('active'))
+ const curSizeDom = sizeOptionDom.querySelector(`[data-size='${payload.size}']`)
+ if (curSizeDom) {
+ sizeSelectDom.innerText = curSizeDom.innerText
+ curSizeDom.classList.add('active')
+ }
payload.bold ? boldDom.classList.add('active') : boldDom.classList.remove('active')
payload.italic ? italicDom.classList.add('active') : italicDom.classList.remove('active')
payload.underline ? underlineDom.classList.add('active') : underlineDom.classList.remove('active')
diff --git a/src/style.css b/src/style.css
index 0843b68..5420779 100644
--- a/src/style.css
+++ b/src/style.css
@@ -156,12 +156,16 @@ ul {
background-color: #e2e6ed;
}
-.menu-item .menu-item__font {
+.menu-item .menu-item__font,.menu-item .menu-item__size {
width: 65px;
position: relative;
}
-.menu-item__font .select {
+.menu-item .menu-item__size{
+ text-align: center;
+}
+
+.menu-item__font .select,.menu-item__size .select {
width: 100%;
height: 100%;
}