From 24f551a39eae849d891da26cc91f90d354e3a2db Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Sun, 12 Jul 2026 02:44:05 +0800
Subject: [PATCH] chore(mas): refresh codebase memory after split

---
 C1.source/privatevoice.src/internal/hotkey/hotkey.go |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/C1.source/privatevoice.src/internal/hotkey/hotkey.go b/C1.source/privatevoice.src/internal/hotkey/hotkey.go
index 32f6269..9a7d20d 100755
--- a/C1.source/privatevoice.src/internal/hotkey/hotkey.go
+++ b/C1.source/privatevoice.src/internal/hotkey/hotkey.go
@@ -2,6 +2,7 @@
 
 import (
 	"fmt"
+	"runtime"
 	"time"
 )
 
@@ -24,7 +25,13 @@
 
 // GetKeyName returns the display name for a virtual key code.
 func GetKeyName(vk int) string {
+	return GetKeyNameForPlatform(vk, runtime.GOOS)
+}
+
+func GetKeyNameForPlatform(vk int, goos string) string {
 	switch vk {
+	case 0:
+		return ""
 	case 0x11:
 		return "Ctrl"
 	case 0xA2:
@@ -52,8 +59,14 @@
 	case 0x0D:
 		return "Enter"
 	case 0x5B:
+		if goos == "darwin" {
+			return "L-⌘"
+		}
 		return "L-Win"
 	case 0x5C:
+		if goos == "darwin" {
+			return "R-⌘"
+		}
 		return "R-Win"
 	case 0x1B:
 		return "Esc"

--
Gitblit v1.9.3