fix: restore indirect dependency for golang.org/x/sys and refine drag selection logic in desktop app

This commit is contained in:
wizardchen
2026-04-11 11:31:08 +08:00
committed by lyingbug
parent 997bf582ad
commit 5c4229745d
2 changed files with 15 additions and 8 deletions

View File

@@ -49,21 +49,28 @@ if(window.wails&&window.wails.flags){
window.wails.flags.cssDragValue='__never__';
}
// Prevent native text/image drag-out to fix the "selected and dragged away" issue
window.addEventListener('dragstart', function(e){
e.preventDefault();
}, true);
var TITLEBAR_H=38;
var dragSel='.logo_row,.menu_top,.header,.header-title,.title-row,' +
'.dialogue-title,.section-header,.dialog-header,.sidebar-header,' +
'.document-header,.drag-region,[data-wails-drag]';
// We specifically look for Wails' inline style attributes injected by Vue,
// and custom drag classes, avoiding generic headers like .section-header
var dragSel='.logo_row,.menu_top,.drag-region,[data-wails-drag],' +
'[style*="--wails-draggable: drag"],[style*="--wails-draggable:drag"]';
var noDragSel='button,a,input,select,textarea,[role="button"],' +
'.t-button,.t-input,.t-select,.t-textarea,' +
'.header-actions,.header-action-btn,.sidebar-toggle,.logo_box,' +
'.close-btn,.menu_item,.submenu,.submenu_item,.menu_bottom,' +
'.t-popup,.t-dropdown,.t-tooltip,.t-dialog,[data-no-drag]';
'.t-popup,.t-dropdown,.t-tooltip,.t-dialog,[data-no-drag],' +
'[style*="--wails-draggable: no-drag"],[style*="--wails-draggable:no-drag"]';
var layoutClasses=['main','chat','dialogue-wrap','kb-list-container',
'agent-list-container','org-list-container','aside_box',
'ks-container','settings-overlay','knowledge-layout',
var layoutClasses=['main','chat','dialogue-wrap','kb-list-container','kb-list-content',
'agent-list-container','agent-list-content','org-list-container','org-list-content','aside_box',
'ks-container','ks-content','settings-overlay','knowledge-layout',
'faq-manager-wrapper','login-layout'];
function sendDrag(){

2
go.mod
View File

@@ -65,7 +65,6 @@ require (
golang.org/x/crypto v0.46.0
golang.org/x/net v0.48.0
golang.org/x/sync v0.19.0
golang.org/x/sys v0.40.0
golang.org/x/time v0.14.0
google.golang.org/api v0.259.0
google.golang.org/grpc v1.78.0
@@ -300,6 +299,7 @@ require (
golang.org/x/exp v0.0.0-20251209150349-8475f28825e9 // indirect
golang.org/x/mod v0.31.0 // indirect
golang.org/x/oauth2 v0.34.0 // indirect
golang.org/x/sys v0.40.0 // indirect
golang.org/x/telemetry v0.0.0-20251208220230-2638a1023523 // indirect
golang.org/x/text v0.32.0 // indirect
golang.org/x/tools v0.40.0 // indirect