|
@@ -196,19 +196,43 @@ function App() {
|
|
|
let currentSheetId: string | null = null;
|
|
let currentSheetId: string | null = null;
|
|
|
try {
|
|
try {
|
|
|
const base = (window as any).Dingdocs?.base;
|
|
const base = (window as any).Dingdocs?.base;
|
|
|
|
|
+ console.log('Dingdocs.base:', base);
|
|
|
|
|
+ console.log('base.event:', base?.event);
|
|
|
|
|
+ console.log('onSelectionChanged:', base?.event?.onSelectionChanged);
|
|
|
|
|
+
|
|
|
if (base?.event?.onSelectionChanged) {
|
|
if (base?.event?.onSelectionChanged) {
|
|
|
|
|
+ console.log('注册sheet切换监听成功');
|
|
|
base.event.onSelectionChanged((event: any) => {
|
|
base.event.onSelectionChanged((event: any) => {
|
|
|
|
|
+ console.log('sheet切换事件触发:', event);
|
|
|
|
|
+ console.log('sheetId:', event?.sheetId);
|
|
|
|
|
+
|
|
|
if (event.sheetId && event.sheetId !== currentSheetId) {
|
|
if (event.sheetId && event.sheetId !== currentSheetId) {
|
|
|
currentSheetId = event.sheetId;
|
|
currentSheetId = event.sheetId;
|
|
|
|
|
+ console.log('当前sheetId:', currentSheetId);
|
|
|
|
|
+
|
|
|
const sheet = base.getSheet?.(currentSheetId);
|
|
const sheet = base.getSheet?.(currentSheetId);
|
|
|
|
|
+ console.log('sheet对象:', sheet);
|
|
|
|
|
+
|
|
|
if (sheet) {
|
|
if (sheet) {
|
|
|
const sheetName = sheet.getName?.();
|
|
const sheetName = sheet.getName?.();
|
|
|
|
|
+ console.log('sheet名称:', sheetName);
|
|
|
|
|
+
|
|
|
if (sheetName) {
|
|
if (sheetName) {
|
|
|
setCustomTableName(sheetName);
|
|
setCustomTableName(sheetName);
|
|
|
|
|
+ console.log('表格名称已更新:', sheetName);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
+ } else {
|
|
|
|
|
+ console.log('onSelectionChanged不可用,尝试其他方式');
|
|
|
|
|
+
|
|
|
|
|
+ if (base?.on) {
|
|
|
|
|
+ console.log('尝试使用base.on监听');
|
|
|
|
|
+ base.on('activeSheetChange', (event: any) => {
|
|
|
|
|
+ console.log('activeSheetChange事件:', event);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error('注册sheet切换监听失败:', error);
|
|
console.error('注册sheet切换监听失败:', error);
|