wip: replace bookmark and insert table row

This commit is contained in:
zzs 2025-03-25 14:13:48 +08:00
parent 00de3193da
commit 4476517dcb

View File

@ -113,6 +113,9 @@ onMounted(async () => {
case 'ModifyStatus':
handleSendModifyStatus()
break
case 'ReplaceTextAndInsertTableRow':
handleReplaceTextAndInsertTableRow(data)
break
}
// WOPI Client
switch (MessageId) {
@ -577,6 +580,35 @@ function handleDocumentReady(data: any) {
}
}
function handleReplaceTextAndInsertTableRow(data: any) {
const Payload = data.Payload
const text = Payload.text
const table = Payload.table
const tableData: any[] = []
for (const tab_obj of table) {
tableData.push({
location_bookmark_name: tab_obj.bookmarkName,
start_row_index: tab_obj.startRowIndex,
data: tab_obj.data,
})
}
sendMessageToWopiClient({
MessageId: 'CallPythonScript',
SendTime: Date.now(),
ScriptFile: 'BookmarkOP.py',
Function: 'ReplaceTextAndInsertTableRow',
Values: {
params: {
type: 'string',
value: JSON.stringify({
text,
table: tableData,
}),
},
},
})
}
function logEvent(e: MessageEvent) {
console.log('=============receive message start=======')
console.log(typeof e.data)