@@ -65,9 +65,9 @@ const allClassifyRules = computed(() => {
6565});
6666
6767
68- const isKill = computed ({
69- get : () => settingsStore .isKill .value ,
70- set : (val ) => { settingsStore .isKill .value = val }
68+ const copyAction = computed ({
69+ get : () => settingsStore .copyAction ? .value ?? ' copy-close-paste ' ,
70+ set: (val ) => { settingsStore .copyAction .value = val }
7171});
7272
7373const useIcon = computed ({
@@ -85,6 +85,13 @@ const theme = computed({
8585 set : (val ) => { settingsStore .theme .value = val }
8686});
8787
88+ // 复制后的操作选项
89+ const copyActionOptions = [
90+ { label: ' 仅复制' , value: ' copy-only' },
91+ { label: ' 复制并关闭' , value: ' copy-close' },
92+ { label: ' 复制、关闭并粘贴' , value: ' copy-close-paste' }
93+ ];
94+
8895// 主题选项
8996const themeOptions = [
9097 { label: ' 跟随系统' , value: ' system' },
@@ -288,7 +295,7 @@ const exportConfig = () => {
288295 settings: {
289296 useIcon: settingsStore .useIcon .value ,
290297 autoClassify: settingsStore .autoClassify .value ,
291- isKill : settingsStore .isKill .value ,
298+ copyAction : settingsStore .copyAction .value ,
292299 theme: settingsStore .theme .value ,
293300 classifyRules: settingsStore .classifyRules .value
294301 },
@@ -336,8 +343,8 @@ const importConfig = () => {
336343 if (config .settings .autoClassify !== undefined ) {
337344 settingsStore .setAutoClassify (config .settings .autoClassify );
338345 }
339- if (config .settings .isKill !== undefined ) {
340- settingsStore .setIsKill (config .settings .isKill );
346+ if (config .settings .copyAction !== undefined ) {
347+ settingsStore .setCopyAction (config .settings .copyAction );
341348 }
342349 if (config .settings .theme !== undefined ) {
343350 settingsStore .setTheme (config .settings .theme );
@@ -372,9 +379,16 @@ const importConfig = () => {
372379< template>
373380 < div class = " config-view" >
374381 < div class = " config-row" >
375- <a-switch v-model:checked =" isKill" />
376- <a-typography-text v-if =" isKill" >复制后立即退出插件</a-typography-text >
377- <a-typography-text class =" forbidden-item" v-else >复制后不主动退出插件</a-typography-text >
382+ < a- typography- text style= " margin-right: 10px;" > 复制后的操作: < / a- typography- text>
383+ < a- radio- group v- model: value= " copyAction" button- style= " solid" >
384+ < a- radio- button v- for = " option in copyActionOptions" : key= " option.value" : value= " option.value" >
385+ {{ option .label }}
386+ < / a- radio- button>
387+ < / a- radio- group>
388+ < / div>
389+ < div class = " config-row" v- if = " copyAction === 'copy-close-paste'" style= " padding-left: 20px;" >
390+ < a- alert message= " 注意" description= " 复制、关闭并粘贴功能在分离窗口模式下无法正常工作。如果你将 uTools 窗口设置为分离窗口,请选择其他模式。" type= " warning"
391+ show- icon closable / >
378392 < / div>
379393 < div class = " config-row" >
380394 < a- switch v-model:checked="useIcon" />
0 commit comments