feat(editor): 持久化SQL编辑器光标位置

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
This commit is contained in:
zipgandzipg authored and GitHub committed 2026-09-08 11:01:41 +08:00
1 parent 772ce36de8
commit 5fb667716f
7 files changed
+52 -2

No files matched your search

@@ -244,6 +244,7 @@ const emit = defineEmits<{
closeColumnPanel: [];
viewportChange: [viewport: { scrollTop: number; scrollLeft: number }];
selectionStateChange: [selection: { anchor: number; head: number }];
editorStateFlushed: [];
sendSelectionToAi: [sql: string];
}>();
@@ -6983,6 +6984,7 @@ function pauseQueryEditorBackgroundWork() {
cancelBatchColumnSelectionRefresh();
flushEditorViewport();
flushEditorSelection();
emit("editorStateFlushed");
clearTableNavigationHover();
clearPendingCompletionEnter();
clearPendingCompletionTab();
@@ -1305,6 +1305,7 @@ defineExpose({
@preview-changes-available="emit('previewChangesAvailable', activeTab.id, $event)"
@viewport-change="emit('editorViewportChange', activeTab.id, $event)"
@selection-state-change="emit('editorSelectionStateChange', activeTab.id, $event)"
@editor-state-flushed="emit('editorStateFlushed', activeTab.id)"
@format-error="emit('formatError', activeTab.id)"
@execute="emit('execute', activeTab.id, $event)"
@execute-in-new-result-tab="emit('executeInNewResultTab', activeTab.id, $event)"
@@ -75,6 +75,7 @@ export interface ContentAreaSurfaceEmits {
editorCursorChange: [tabId: string, pos: number];
editorViewportChange: [tabId: string, viewport: { scrollTop: number; scrollLeft: number }];
editorSelectionStateChange: [tabId: string, selection: { anchor: number; head: number }];
editorStateFlushed: [tabId: string];
formatError: [tabId: string];
reload: [tabId: string, sql?: string, searchText?: string, whereInput?: string, orderBy?: string, limit?: number, offset?: number, intent?: DataGridReloadIntent];
paginate: [tabId: string, offset: number, limit: number, whereInput?: string, orderBy?: string];