|
@@ -136,6 +136,13 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div>
|
|
|
+ <div
|
|
|
+ :class="['mark-tool-item', { 'is-active': greaterThanOneScale }]"
|
|
|
+ @click="toEyecare"
|
|
|
+ >
|
|
|
+ <img src="@/assets/icons/icon-magnify.svg" />
|
|
|
+ <p>护眼模式</p>
|
|
|
+ </div>
|
|
|
<div
|
|
|
v-if="store.setting.enableAllZero && !store.setting.forceSpecialTag"
|
|
|
class="mark-tool-item"
|
|
@@ -258,6 +265,16 @@ const equalOneScale = computed(() => {
|
|
|
return store.setting.uiSetting["answer.paper.scale"] === 1;
|
|
|
});
|
|
|
|
|
|
+const toEyecare = () => {
|
|
|
+ const classList = Array.from(document.body.classList);
|
|
|
+ const eyecareCls = "eyecare-mode";
|
|
|
+ if (classList.includes(eyecareCls)) {
|
|
|
+ document.body.classList = classList.filter((item) => item !== eyecareCls);
|
|
|
+ } else {
|
|
|
+ document.body.classList = [...classList, eyecareCls];
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
function clearLatestTagOfCurrentTask() {
|
|
|
if (!store.currentTask?.markResult) return;
|
|
|
store.currentTask.markResult.specialTagList.splice(-1);
|