From 96c374b7aaec177688532fc5d80d79f2de39e257 Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Wed, 9 Sep 2026 17:14:20 +0800 Subject: [PATCH] feat: improve vnc console Signed-off-by: Andy Lee --- package.json | 2 + .../components/novnc/NovncConsole.vue | 422 ++++++++++++---- .../novnc/NovncConsoleCustomKeys.vue | 264 ---------- .../components/novnc/NovncConsoleWrapper.vue | 459 ++++++++++++------ pkg/harvester/components/novnc/ZoomableRFB.js | 31 ++ pkg/harvester/l10n/en-us.yaml | 36 +- .../pages/c/_cluster/console/_uid/vnc.vue | 24 +- pkg/harvester/vue.config.js | 25 +- vue.config.js | 22 +- yarn.lock | 8 +- 10 files changed, 774 insertions(+), 519 deletions(-) delete mode 100644 pkg/harvester/components/novnc/NovncConsoleCustomKeys.vue create mode 100644 pkg/harvester/components/novnc/ZoomableRFB.js diff --git a/package.json b/package.json index 2756dfa1..c15f12f4 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ }, "dependencies": { "@babel/plugin-transform-class-static-block": "7.29.7", + "@novnc/novnc": "1.7.0", "@rancher/shell": "3.0.13", "@vue-flow/background": "^1.3.0", "@vue-flow/controls": "^1.1.1", @@ -27,6 +28,7 @@ "yaml": "^2.5.1" }, "resolutions": { + "@novnc/novnc": "1.7.0", "@types/node": "25.9.5", "cronstrue": "2.59.0", "d3-color": "3.1.0", diff --git a/pkg/harvester/components/novnc/NovncConsole.vue b/pkg/harvester/components/novnc/NovncConsole.vue index 7142648f..21fa8f31 100644 --- a/pkg/harvester/components/novnc/NovncConsole.vue +++ b/pkg/harvester/components/novnc/NovncConsole.vue @@ -1,64 +1,99 @@ - - - diff --git a/pkg/harvester/components/novnc/NovncConsoleCustomKeys.vue b/pkg/harvester/components/novnc/NovncConsoleCustomKeys.vue deleted file mode 100644 index 25a84c84..00000000 --- a/pkg/harvester/components/novnc/NovncConsoleCustomKeys.vue +++ /dev/null @@ -1,264 +0,0 @@ - - - - - diff --git a/pkg/harvester/components/novnc/NovncConsoleWrapper.vue b/pkg/harvester/components/novnc/NovncConsoleWrapper.vue index bad750aa..4300a6cf 100644 --- a/pkg/harvester/components/novnc/NovncConsoleWrapper.vue +++ b/pkg/harvester/components/novnc/NovncConsoleWrapper.vue @@ -1,15 +1,26 @@