Добавлена кнопка 'Загрузить файл с диска'

This commit is contained in:
Book Pauk
2022-04-14 17:48:51 +07:00
parent b4ee9d6c00
commit 4fdaf5f555
3 changed files with 29 additions and 3 deletions

View File

@@ -22,6 +22,7 @@
<div class="q-my-sm"></div> <div class="q-my-sm"></div>
<q-btn no-caps dense class="q-px-sm" color="primary" size="13px" @click="loadFileClick"> <q-btn no-caps dense class="q-px-sm" color="primary" size="13px" @click="loadFileClick">
<q-icon class="q-mr-xs" name="la la-caret-square-up" size="24px" />
Загрузить файл с диска Загрузить файл с диска
</q-btn> </q-btn>

View File

@@ -10,7 +10,14 @@
</q-tooltip> </q-tooltip>
</button> </button>
<button ref="help" v-ripple class="tool-button" :class="buttonActiveClass('help')" @click="buttonClick('help')"> <button v-show="showToolButton['loadFile']" ref="loadFile" v-ripple class="tool-button" :class="buttonActiveClass('loadFile')" @click="buttonClick('loadFile')">
<q-icon name="la la-caret-square-up" size="32px" />
<q-tooltip :delay="1500" anchor="bottom right" content-style="font-size: 80%">
{{ rstore.readerActions['loadFile'] }}
</q-tooltip>
</button>
<button v-show="showToolButton['help']" ref="help" v-ripple class="tool-button" :class="buttonActiveClass('help')" @click="buttonClick('help')">
<q-icon name="la la-question" size="32px" /> <q-icon name="la la-question" size="32px" />
<q-tooltip :delay="1500" anchor="bottom right" content-style="font-size: 80%"> <q-tooltip :delay="1500" anchor="bottom right" content-style="font-size: 80%">
{{ rstore.readerActions['help'] }} {{ rstore.readerActions['help'] }}
@@ -252,6 +259,7 @@ class Reader {
rstore = {}; rstore = {};
loaderActive = false; loaderActive = false;
loadFileActive = false;
fullScreenActive = false; fullScreenActive = false;
setPositionActive = false; setPositionActive = false;
searchActive = false; searchActive = false;
@@ -681,6 +689,17 @@ class Reader {
} }
} }
loadFileToggle() {
if (!this.loaderActive)
this.loaderToggle();
this.$nextTick(() => {
const page = this.$refs.page;
if (this.activePage == 'LoaderPage' && page.loadFileClick) {
page.loadFileClick();
}
});
}
setPositionToggle() { setPositionToggle() {
this.setPositionActive = !this.setPositionActive; this.setPositionActive = !this.setPositionActive;
const page = this.$refs.page; const page = this.$refs.page;
@@ -1210,6 +1229,9 @@ class Reader {
case 'loader': case 'loader':
this.loaderToggle(); this.loaderToggle();
break; break;
case 'loadFile':
this.loadFileToggle();
break;
case 'help': case 'help':
this.helpToggle(); this.helpToggle();
break; break;

View File

@@ -2,8 +2,9 @@ import * as utils from '../../share/utils';
import googleFonts from './fonts/fonts.json'; import googleFonts from './fonts/fonts.json';
const readerActions = { const readerActions = {
'help': 'Вызвать cправку',
'loader': 'На страницу загрузки', 'loader': 'На страницу загрузки',
'loadFile': 'Загрузить файл с диска',
'help': 'Вызвать cправку',
'settings': 'Настроить', 'settings': 'Настроить',
'undoAction': 'Действие назад', 'undoAction': 'Действие назад',
'redoAction': 'Действие вперед', 'redoAction': 'Действие вперед',
@@ -35,6 +36,7 @@ const readerActions = {
//readerActions[name] //readerActions[name]
const toolButtons = [ const toolButtons = [
{name: 'loadFile', show: true},
{name: 'help', show: true}, {name: 'help', show: true},
{name: 'undoAction', show: true}, {name: 'undoAction', show: true},
{name: 'redoAction', show: true}, {name: 'redoAction', show: true},
@@ -53,8 +55,9 @@ const toolButtons = [
//readerActions[name] //readerActions[name]
const hotKeys = [ const hotKeys = [
{name: 'help', codes: ['F1', 'H']},
{name: 'loader', codes: ['Escape']}, {name: 'loader', codes: ['Escape']},
{name: 'loadFile', codes: ['F3']},
{name: 'help', codes: ['F1', 'H']},
{name: 'settings', codes: ['S']}, {name: 'settings', codes: ['S']},
{name: 'undoAction', codes: ['Ctrl+BracketLeft']}, {name: 'undoAction', codes: ['Ctrl+BracketLeft']},
{name: 'redoAction', codes: ['Ctrl+BracketRight']}, {name: 'redoAction', codes: ['Ctrl+BracketRight']},