新版的 Mac QQ 已经在官网可下载了。值得一提的是:新版本用了 Electron,依赖了 Vue 3 、Element Plus、dayjs!
OK, Element Plus 已经在腾讯 QQ 上运行了 附上 package.json:
{ "name": "QQ-NT", "version": "6.8.3-4068", "private": true, "description": "QQ-NT", "productName": "QQ-NT", "author": { "name": "Tencent", "email": "[email protected]" }, "homepage": "https://im.qq.com", "main": "./app_launcher/index.js", "dependencies": { "@ckeditor/ckeditor5-editor-classic": "^33.0.0", "@ckeditor/ckeditor5-essentials": "^33.0.0", "@ckeditor/ckeditor5-inspector": "^4.1.0", "@ckeditor/ckeditor5-link": "^33.0.0", "@ckeditor/ckeditor5-paragraph": "^33.0.0", "@ckeditor/ckeditor5-watchdog": "^34.1.0", "@electron/osx-sign": "^1.0.1", "@opentelemetry/api": "^1.0.3", "@opentelemetry/exporter-collector": "^0.25.0", "@opentelemetry/exporter-metrics-otlp-http": "^0.27.0", "@opentelemetry/resources": "^1.0.1", "@opentelemetry/sdk-metrics-base": "^0.27.0", "@opentelemetry/sdk-trace-web": "^1.0.1", "@opentelemetry/semantic-conventions": "^1.0.1", "@tencent/ark-package-manager": "^0.0.73", "@tencent/audio_foundation": "1.0.17", "@tencent/avsdk_plugin": "1.0.239", "@tencent/image-ocr-render": "0.0.18", "@tencent/ntqq-node": "1.0.5-fabu.138", "@tencent/pcqq-kit": "2.83.5", "@tencent/player_plugin": "1.0.32", "@tencent/qq-fabric": "^5.1.0", "@tencent/qq-guild-electron-monitor": "^0.0.19", "@tencent/qq-guild-logger": "^0.0.12", "@tencent/qq-player": "0.2.6", "@tencent/qq-theseus": "5.0.0", "@tencent/qq-utils": "2.27.2", "@tencent/qrtc-electron": "^2.2.0-beta.60", "@tencent/screen_capture_plugin": "^1.0.17", "@tencent/sharp-universal": "1.0.3", "@tencent/thumbplayer4electron": "1.0.20", "@tencent/universal-report": "3.3.3", "@tencent/v8-bytecode": "2.0.4", "@tencent/v8-bytecode-multitypes": "1.0.6", "@tencent/v8-launcher": "1.0.8", "@tencent/yoga-dom-layout": "0.0.1", "@types/electron-localshortcut": "^3.1.0", "@types/ini": "^1.3.31", "@types/js-md5": "^0.4.3", "@types/sharp": "0.30.4", "@types/sound-play": "^1.1.0", "arch": "^2.2.0", "axios": "^0.27.2", "base64-js": "^1.5.1", "benz-amr-recorder": "^1.1.3", "byte-size": "^8.1.0", "bytenode": "^1.3.6", "cherry-markdown": "^0.7.6", "click-outside-vue3": "^4.0.1", "copy-to-clipboard": "^3.3.1", "core-js": "^3.21.1", "custom-electron-titlebar": "3.2.9", "dayjs": "^1.11.1", "electron-dl": "^3.3.1", "electron-localshortcut": "^3.2.1", "electron-store": "^8.1.0", "element-plus": "2.1.7", "emoji-regex": "^10.1.0", "eventemitter3": "^4.0.7", "extract-zip": "^2.0.1", "fast-safe-stringify": "^2.1.1", "file-type": "^17.1.2", "get-parameter-names": "^0.3.0", "html-to-text": "^8.1.0", "image-size": "1.0.2", "ini": "^3.0.0", "inversify": "^6.0.1", "inversify-binding-decorators": "^4.0.0", "inversify-inject-decorators": "^3.1.0", "js-md5": "^0.7.3", "jsbi": "^4.2.0", "lodash-es": "^4.17.21", "lottie-web": "^5.9.4", "mime": "^2.5.2", "node-addon-api": "^5.0.0", "node-machine-id": "^1.1.12", "pidusage": "^3.0.0", "pinyin-match": "^1.2.2", "probe-image-size": "^7.2.3", "qrcode-generator": "^1.4.4", "raf": "^3.4.1", "reflect-metadata": "^0.1.13", "scroll-into-view-if-needed": "^2.2.29", "sharp": "0.30.4", "sound-play": "^1.1.0", "to-regex-range": "^5.0.1", "trtc-electron-sdk": "10.3.8-beta.4", "uuid": "^8.3.2", "vue": "^3.2.31", "vue-class-component": "^8.0.0-rc.1", "vue-debounce": "^4.0.0", "vue-property-decorator": "^10.0.0-rc.3", "vue-router": "^4.0.14", "vuex": "^4.0.2", "vuex-class-modules": "^1.3.0", "winston": "^3.6.0", "x2js": "^3.4.3", "xml-js": "^1.6.11" }, "optionalDependencies": { "dmg-license": "^1.0.11" }, "gitHooks": { "pre-commit": "lint-staged", "commit-msg": "commitlint -e .git/COMMIT_EDITMSG" }, "lint-staged": { "*.{js,jsx,vue,ts,tsx}": [ "eslint --quiet --fix", "git add" ], "*.{css,less,scss,vue}": [ "prettier --write", "stylelint --fix --allow-empty-input", "git add" ] }, "link_settings": { "libraries": [ "-Wl,-rpath,@loader_path/sharp-lib" ] }, "electronLanguagesInfoPlistStrings": { "en": { "CFBundleDisplayName": "QQ", "CFBundleName": "QQ", "NSLocationWhenInUseUsageDescription": "Allow QQ Use your Location when in use.", "NSLocationAlwaysAndWhenInUseUsageDescription": "Allow QQ Use your Location always.", "NSLocationAlwaysUsageDescription": "Allow QQ Use your Location always.", "NSLocationUsageDescription": "Allow QQ Use your Location", "NSMicrophoneUsageDescription": "Use your Microphone to record voice messages, using VoIP features.", "NSCameraUsageDescription": "Use your Camera to record video, using VoIP features." }, "zh_CN": { "CFBundleDisplayName": "QQ", "CFBundleName": "QQ", "NSLocationWhenInUseUsageDescription": "请允许\\\"QQ\\\"使用你的地理位置", "NSLocationAlwaysAndWhenInUseUsageDescription": "请允许\\\"QQ\\\"使用你的地理位置", "NSLocationAlwaysUsageDescription": "请允许\\\"QQ\\\"使用你的地理位置", "NSLocationUsageDescription": "请允许\\\"QQ\\\"使用你的地理位置", "NSMicrophoneUsageDescription": "请允许\\\"QQ\\\"访问你的麦克风,为你提供语音通话功能", "NSCameraUsageDescription": "请允许\\\"QQ\\\"访问你的摄像头,为你提供视频通话功能" }, "zh_TW": { "CFBundleDisplayName": "QQ", "CFBundleName": "QQ", "NSLocationWhenInUseUsageDescription": "允許「QQ」使用你的地理位置", "NSLocationAlwaysAndWhenInUseUsageDescription": "允許「QQ」使用你的地理位置", "NSLocationAlwaysUsageDescription": "允許「QQ」使用你的地理位置", "NSLocationUsageDescription": "允許「QQ」使用你的地理位置", "NSMicrophoneUsageDescription": "允許「QQ」存取你的麥克風,以提供你語音通話功能。", "NSCameraUsageDescription": "允許「QQ」存取你的鏡頭,以提供你視訊通話功能。" } }, "buildVersion": "4068", "isPureShell": true }