跳到主要内容

deleteSlide

This function deletes the specified slide from the current presentation.

Prompts

  • Delete slide 8

Function registration

(function () {
let func = new RegisteredFunction({
name: "deleteSlide",
description: "Deletes slide with the specific index or current",
parameters: {
type: "object",
properties: {
slideNumber: {
type: "number",
description: "the slide number to delete",
minimum: 1,
},
},
required: [],
},
examples: [
{
prompt: "delete slide 5",
arguments: { slideNumber: 5 },
},

{
prompt: "delete slide",
arguments: {},
},
],
});
return func;
})();

Parameters

NameTypeExampleDescription
slideNumbernumber2The number of the slide to delete.

Function execution

func.call = async function (params) {
Asc.scope.slideNum = params.slideNumber;

let data = await Asc.Editor.callCommand(function () {
let presentation = Api.GetPresentation();
let slide;
if (Asc.scope.slideNum !== undefined && Asc.scope.slideNum !== null) {
slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
}
if (!slide) slide = presentation.GetCurrentSlide();
if (!slide) {
return null;
}
let curSlideIdx = presentation.GetCurSlideIndex();
let slideIdx = slide.GetSlideIndex();
slide.Delete();
return { curSlideIdx: curSlideIdx, slideIdx: slideIdx };
});
if (data) {
if (data["slideIdx"] <= data["curSlideIdx"]) {
await Asc.Editor.callMethod("GoToSlide", [data["curSlideIdx"]]);
}
}
};

Methods used: GetPresentation, GetSlideByIndex, Delete, Asc.scope object

Result