diff --git a/package-lock.json b/package-lock.json index 94f28cf..97674a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "MIT", "dependencies": { "@vueuse/core": "^14.2.1", + "copy-to-clipboard": "^3.3.3", "electron-squirrel-startup": "^1.0.1", "izitoast": "^1.4.0", "vue": "^3.5.28" @@ -3636,6 +3637,15 @@ "dev": true, "license": "MIT" }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, "node_modules/cross-dirname": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", @@ -7823,6 +7833,12 @@ "node": ">=8.0" } }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", diff --git a/package.json b/package.json index b282db3..f0de7b3 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ }, "dependencies": { "@vueuse/core": "^14.2.1", + "copy-to-clipboard": "^3.3.3", "electron-squirrel-startup": "^1.0.1", "izitoast": "^1.4.0", "vue": "^3.5.28" diff --git a/src/App.vue b/src/App.vue index 2af43f4..6998a95 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,16 @@ + + \ No newline at end of file diff --git a/src/copyToclipboard.js b/src/copyToclipboard.js new file mode 100644 index 0000000..662f9e9 --- /dev/null +++ b/src/copyToclipboard.js @@ -0,0 +1,17 @@ +import copy from 'copy-to-clipboard'; +import iziToast from '@/iziToast.js'; + +function copyToclipboard(text) { + try { + copy(text) + } catch (error) { + console.error("Ошибка при копировании текста: ", error); + iziToast.error({ + title: 'Ошибка', + message: "Ошибка при копировании текста. Подробности смотри в консоли", + }); + return; + } +} + +export default copyToclipboard \ No newline at end of file diff --git a/vite.renderer.config.mjs b/vite.renderer.config.mjs index 1c6c6ef..79f986d 100644 --- a/vite.renderer.config.mjs +++ b/vite.renderer.config.mjs @@ -1,7 +1,13 @@ import { defineConfig } from 'vite'; +import { resolve } from 'path'; import vue from '@vitejs/plugin-vue'; // https://vitejs.dev/config export default defineConfig({ - plugins: [vue()] + plugins: [vue()], + resolve: { + alias: { + '@': resolve(__dirname, 'src'), + }, + }, }); \ No newline at end of file