block.vue 2.9 KB
Newer Older
B
baiy 已提交
1 2
<template>
    <div>
B
baiy 已提交
3 4 5
        <div>
            <CellGroup @on-click="open">
                <Cell title="常用工具设置" name="setting"/>
6
                <Cell v-if="is_chromium" title="快捷键设置" name="shortcuts"/>
B
baiy 已提交
7 8 9 10 11
                <Cell title="外观显示">
                    <Select v-model="display_mode" slot="extra" transfer>
                        <Option v-for="item in display_mode_list" :value="item.v" :key="item.v">{{ item.n }}</Option>
                    </Select>
                </Cell>
B
baiy 已提交
12 13 14 15 16 17 18 19
            </CellGroup>
            <CellGroup>
                <Cell title="自动复制结果到剪贴板">
                    <i-switch v-model="auto_save_copy" slot="extra"/>
                </Cell>
                <Cell title="自动读取剪贴板内容">
                    <i-switch v-model="auto_read_copy" slot="extra"/>
                </Cell>
20 21 22
                <Cell title="读取剪贴板内容过滤首尾不可见字符">
                    <i-switch v-model="auto_read_copy_filter" slot="extra"/>
                </Cell>
B
baiy 已提交
23 24 25 26 27
            </CellGroup>
        </div>
        <Drawer title="设置" placement="left" v-model="settingShow" :width="90">
            <setting-block v-if="settingShow"></setting-block>
        </Drawer>
B
baiy 已提交
28 29 30 31
    </div>
</template>

<script>
B
baiy 已提交
32
import {isChromium, isUtools, openUrl} from '../../helper'
B
baiy 已提交
33
import setting from '../../tool/setting'
B
baiy 已提交
34
import {setDisplayMode} from '../../helper'
B
baiy 已提交
35
import settingBlock from './setting'
B
baiy 已提交
36 37

export default {
B
baiy 已提交
38 39 40
    components: {
        "setting-block": settingBlock
    },
41
    data() {
B
baiy 已提交
42
        return {
43
            settingShow: false,
B
baiy 已提交
44 45
            auto_save_copy: true,
            auto_read_copy: true,
B
baiy 已提交
46
            display_mode: "light",
47
            auto_read_copy_filter: false,
48
            is_chromium: isChromium,
49
            is_utools: isUtools,
B
baiy 已提交
50 51 52 53 54 55 56 57 58 59
            display_mode_list: [
                {n: "浅色", v: "light"},
                {n: "深色", v: "dark"},
                {n: "自动", v: "auto"},
            ]
        }
    },
    watch:{
        display_mode(value){
            setDisplayMode(value)
B
baiy 已提交
60 61
        }
    },
62
    created() {
B
baiy 已提交
63 64
        this.auto_save_copy = setting.autoSaveCopy()
        this.auto_read_copy = setting.autoReadCopy()
65
        this.auto_read_copy_filter = setting.autoReadCopyFilter()
B
baiy 已提交
66
        this.display_mode = setting.displayMode()
B
baiy 已提交
67
    },
68
    beforeDestroy() {
B
baiy 已提交
69 70
        setting.autoSaveCopy(this.auto_save_copy)
        setting.autoReadCopy(this.auto_read_copy)
71
        setting.autoReadCopyFilter(this.auto_read_copy_filter)
B
baiy 已提交
72
        setting.displayMode(this.display_mode)
B
baiy 已提交
73 74
    },
    methods: {
75
        open(name) {
B
baiy 已提交
76 77
            switch (name) {
                case 'shortcuts':
B
baiy 已提交
78
                    openUrl('chrome://extensions/shortcuts')
B
baiy 已提交
79 80
                    break
                case 'setting':
B
baiy 已提交
81
                    this.settingShow = true
B
baiy 已提交
82 83
                    break
            }
84
        }
B
baiy 已提交
85 86
    },
}
B
baiy 已提交
87
</script>