From e3135ef2d81e2cd83b989111f395a29e4a36cdb0 Mon Sep 17 00:00:00 2001 From: Knine Date: Sat, 16 Dec 2023 19:49:24 +0800 Subject: [PATCH] =?UTF-8?q?LJWT=EF=BC=9B=E5=A2=9E=E5=8A=A0=20obs-studio-no?= =?UTF-8?q?de?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron/index.js | 3 ++- electron/package-lock.json | 11 +++++++++++ electron/package.json | 1 + utils/js/my/index.js | 29 +++++++++++++++++++++++++++++ 4 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 utils/js/my/index.js diff --git a/electron/index.js b/electron/index.js index b6fb2cf..451fdcc 100644 --- a/electron/index.js +++ b/electron/index.js @@ -33,4 +33,5 @@ function 测试hmc() { console.log(procList) } -测试hmc() \ No newline at end of file +测试ffi_napi() +// 测试hmc() \ No newline at end of file diff --git a/electron/package-lock.json b/electron/package-lock.json index 599baa6..1bd1631 100644 --- a/electron/package-lock.json +++ b/electron/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "ffi-napi": "^4.0.3", "hmc-win32": "^1.3.9", + "obs-studio-node": "^0.10.10", "win32-api": "^20.4.1" } }, @@ -99,6 +100,11 @@ "node-gyp-build-test": "build-test.js" } }, + "node_modules/obs-studio-node": { + "version": "0.10.10", + "resolved": "https://registry.npmmirror.com/obs-studio-node/-/obs-studio-node-0.10.10.tgz", + "integrity": "sha512-wOdtv15Acrg2+KLC62y1iA4SeHGk6P/e8FU0L0Dhf7jVXlsrVInEcXA7UWP0/OocSNEfLnF0WswelZV1ryLWDQ==" + }, "node_modules/ref-napi": { "version": "3.0.3", "resolved": "https://registry.npmmirror.com/ref-napi/-/ref-napi-3.0.3.tgz", @@ -256,6 +262,11 @@ "resolved": "https://registry.npmmirror.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz", "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==" }, + "obs-studio-node": { + "version": "0.10.10", + "resolved": "https://registry.npmmirror.com/obs-studio-node/-/obs-studio-node-0.10.10.tgz", + "integrity": "sha512-wOdtv15Acrg2+KLC62y1iA4SeHGk6P/e8FU0L0Dhf7jVXlsrVInEcXA7UWP0/OocSNEfLnF0WswelZV1ryLWDQ==" + }, "ref-napi": { "version": "3.0.3", "resolved": "https://registry.npmmirror.com/ref-napi/-/ref-napi-3.0.3.tgz", diff --git a/electron/package.json b/electron/package.json index 8e49518..a725d30 100644 --- a/electron/package.json +++ b/electron/package.json @@ -20,6 +20,7 @@ "dependencies": { "ffi-napi": "^4.0.3", "hmc-win32": "^1.3.9", + "obs-studio-node": "^0.10.10", "win32-api": "^20.4.1" } } diff --git a/utils/js/my/index.js b/utils/js/my/index.js new file mode 100644 index 0000000..179500b --- /dev/null +++ b/utils/js/my/index.js @@ -0,0 +1,29 @@ +// J:\_ALL\CODE\gitee\constellations\Capricorn\_JOB\HE\2023-10-09--electronTools\src\renderer\utils\my\index.js +// 打开cmd +function openCmd(cmd, options) { + const exec = require('child_process').exec + var _cmd = 'start cmd /k ' + cmd + console.log(_cmd, options) + exec(_cmd, options) +} + +// 打开外链 +function openExternal(link) { + if (process) { + const { shell } = require('electron') + console.log(link) + shell.openExternal(link) + } else { + window.open(link) + // const exLinksBtn = document.getElementById('open-ex-links') + // exLinksBtn.addEventListener('click', (event) => { + // shell.openExternal('http://electron.atom.io') + // }) + } +} + +// module.exports = { +export { + openCmd, + openExternal +} \ No newline at end of file -- GitLab