Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
夜猫逐梦
1024程序员开源挑战赛
提交
f44b8075
1
1024程序员开源挑战赛
项目概览
夜猫逐梦
/
1024程序员开源挑战赛
与 Fork 源项目一致
Fork自
GitCode / 1024程序员开源挑战赛(10.23-11.14)
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
1
1024程序员开源挑战赛
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
f44b8075
编写于
9月 09, 2021
作者:
B
baiy
提交者:
ninecents
10月 23, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
简单实现深色主题
上级
352ee666
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
48 addition
and
11 deletion
+48
-11
package.json
package.json
+1
-1
public/img/icon_utools.png
public/img/icon_utools.png
+0
-0
src/helper.js
src/helper.js
+7
-1
src/statics/theme.less
src/statics/theme.less
+1
-0
src/statics/theme_dark.css
src/statics/theme_dark.css
+0
-3
src/tool.js
src/tool.js
+5
-1
src/tool/setting.js
src/tool/setting.js
+14
-4
src/views/setting/block.vue
src/views/setting/block.vue
+20
-1
未找到文件。
package.json
浏览文件 @
f44b8075
{
"name"
:
"c-tool"
,
"version"
:
"1.7.
8
"
,
"version"
:
"1.7.
9
"
,
"private"
:
true
,
"scripts"
:
{
"serve"
:
"vue-cli-service serve --port 8081"
,
...
...
public/img/icon_utools.png
查看替换文件 @
352ee666
浏览文件 @
f44b8075
14.7 KB
|
W:
|
H:
11.1 KB
|
W:
|
H:
2-up
Swipe
Onion skin
src/helper.js
浏览文件 @
f44b8075
...
...
@@ -26,4 +26,10 @@ export const openUrl = (url) => {
return
window
.
open
(
url
);
};
export
const
version
=
env
(
'
version
'
).
trim
()
\ No newline at end of file
export
const
version
=
env
(
'
version
'
).
trim
()
export
const
setDisplayMode
=
(
mode
)
=>
{
mode
=
[
'
light
'
,
'
dark
'
,
'
auto
'
].
includes
(
mode
)
?
mode
:
'
light
'
console
.
log
(
`set display mode:
${
mode
}
`
)
document
.
getElementsByTagName
(
'
html
'
)[
0
].
setAttribute
(
'
theme-mode
'
,
mode
);
}
src/statics/theme.less
浏览文件 @
f44b8075
@import '~view-design/src/styles/index.less';
@import './theme_dark.css';
@primary-color: #1abc9c;
@link-color: #1abc9c;
...
...
src/statics/theme_dark.css
浏览文件 @
f44b8075
/* 黑暗模式简单实现 */
html
{
background-color
:
#fff
;
}
/* 强制黑暗模 */
html
[
theme-mode
=
'dark'
]
{
...
...
src/tool.js
浏览文件 @
f44b8075
...
...
@@ -5,10 +5,14 @@ import router from './tool.router'
import
optionBlock
from
'
./components/optionBlock
'
import
{
plugin
as
modelPlugin
}
from
'
./tool/model
'
import
cache
from
'
./tool/cache
'
import
setting
from
'
./tool/setting
'
import
App
from
'
./tool.vue
'
import
{
isUtools
}
from
'
./helper
'
import
{
isUtools
,
setDisplayMode
}
from
'
./helper
'
const
run
=
()
=>
{
// 设置显示模式
setDisplayMode
(
setting
.
displayMode
())
Vue
.
config
.
productionTip
=
false
Vue
.
use
(
ViewUI
)
...
...
src/tool/setting.js
浏览文件 @
f44b8075
...
...
@@ -5,7 +5,7 @@ export default {
* @param value
* @return {boolean}
*/
autoSaveCopy
(
value
=
null
)
{
autoSaveCopy
(
value
=
null
)
{
if
(
value
===
null
)
{
return
config
.
getSetting
(
'
auto_save_copy
'
,
true
)
}
...
...
@@ -16,7 +16,7 @@ export default {
* @param value
* @return {boolean}
*/
autoReadCopy
(
value
=
null
)
{
autoReadCopy
(
value
=
null
)
{
if
(
value
===
null
)
{
return
config
.
getSetting
(
'
auto_read_copy
'
,
true
)
}
...
...
@@ -26,10 +26,20 @@ export default {
* @param value
* @return {boolean}
*/
autoReadCopyFilter
(
value
=
null
)
{
autoReadCopyFilter
(
value
=
null
)
{
if
(
value
===
null
)
{
return
config
.
getSetting
(
'
auto_read_copy_filter
'
,
false
)
}
return
config
.
saveSetting
(
'
auto_read_copy_filter
'
,
value
)
},
}
\ No newline at end of file
/**
* @param value
* @return {boolean}
*/
displayMode
(
value
=
null
)
{
if
(
value
===
null
)
{
return
config
.
getSetting
(
'
display_mode
'
,
'
light
'
)
}
return
config
.
saveSetting
(
'
display_mode
'
,
value
)
},
}
src/views/setting/block.vue
浏览文件 @
f44b8075
...
...
@@ -4,6 +4,11 @@
<CellGroup
@
on-click=
"open"
>
<Cell
title=
"常用工具设置"
name=
"setting"
/>
<Cell
v-if=
"is_chromium"
title=
"快捷键设置"
name=
"shortcuts"
/>
<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>
</CellGroup>
<CellGroup>
<Cell
title=
"自动复制结果到剪贴板"
>
...
...
@@ -26,6 +31,7 @@
<
script
>
import
{
isChromium
,
isUtools
,
openUrl
}
from
'
../../helper
'
import
setting
from
'
../../tool/setting
'
import
{
setDisplayMode
}
from
'
../../helper
'
import
settingBlock
from
'
./setting
'
export
default
{
...
...
@@ -37,20 +43,33 @@ export default {
settingShow
:
false
,
auto_save_copy
:
true
,
auto_read_copy
:
true
,
display_mode
:
"
light
"
,
auto_read_copy_filter
:
false
,
is_chromium
:
isChromium
,
is_utools
:
isUtools
,
display_mode_list
:
[
{
n
:
"
浅色
"
,
v
:
"
light
"
},
{
n
:
"
深色
"
,
v
:
"
dark
"
},
{
n
:
"
自动
"
,
v
:
"
auto
"
},
]
}
},
watch
:{
display_mode
(
value
){
setDisplayMode
(
value
)
}
},
created
()
{
this
.
auto_save_copy
=
setting
.
autoSaveCopy
()
this
.
auto_read_copy
=
setting
.
autoReadCopy
()
this
.
auto_read_copy_filter
=
setting
.
autoReadCopyFilter
()
this
.
display_mode
=
setting
.
displayMode
()
},
beforeDestroy
()
{
setting
.
autoSaveCopy
(
this
.
auto_save_copy
)
setting
.
autoReadCopy
(
this
.
auto_read_copy
)
setting
.
autoReadCopyFilter
(
this
.
auto_read_copy_filter
)
setting
.
displayMode
(
this
.
display_mode
)
},
methods
:
{
open
(
name
)
{
...
...
@@ -65,4 +84,4 @@ export default {
}
},
}
</
script
>
\ No newline at end of file
</
script
>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录