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%; }