全部产品

幻灯片

幻灯片对象

语法:

表达式.ActivePresentation.Slides

表达式:文档类型应用对象

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;
  
  // 演示文稿对象
  const presentation = await app.ActivePresentation;

  // 幻灯片对象
  const view = await presentation.Slides;
}

全屏

进入全屏

切换到 PPT 全屏播放状态。

语法:

表达式.ActivePresentation.SlideShowSettings.Run()

表达式:文档类型应用对象

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 全屏播放
  await app.ActivePresentation.SlideShowSettings.Run();
}

监听进入全屏

监听进入幻灯片全屏播放。

语法:

表达式.Sub.SlideShowBegin = Function

表达式:文档类型应用对象

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 监听进入幻灯片全屏播放
  app.Sub.SlideShowBegin = async () => {
    console.log('进入');
  };

  setTimeout( async () => {
    // 切换到 PPT 全屏播放状态
    await app.ActivePresentation.SlideShowSettings.Run();
  }, 2000);
}

退出全屏

退出 PPT 全屏播放状态。

语法:

表达式.ActivePresentation.SlideShowWindow.View.Exit()

表达式:文档类型应用对象

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 切换到幻灯片全屏播放状态
  await app.ActivePresentation.SlideShowSettings.Run();

  // 退出 PPT 全屏播放状态
  setTimeout( async () => {
    await app.ActivePresentation.SlideShowWindow.View.Exit();
  }, 5000);
}

监听退出全屏

监听退出幻灯片全屏播放。

语法:

表达式.Sub.SlideShowEnd = Function

表达式:文档类型应用对象

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 切换到 PPT 全屏播放状态
  await app.ActivePresentation.SlideShowSettings.Run();

  // 监听退出幻灯片全屏播放
  app.Sub.SlideShowEnd = async () => {
    console.log('退出',);
  };

  // 3 秒后退出全屏播放
  setTimeout( async () => {
    await app.ActivePresentation.SlideShowWindow.View.Exit();
  }, 3000);
}

动画

动画总数量

获取当前页幻灯片动画的个数。

语法:

表达式.ActivePresentation.SlideShowWindow.View.GetClickCount()

表达式:文档类型应用对象

返回值:

返回 Number 类型的值表示当前幻灯片对应的动画数。

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 切换到 PPT 全屏播放状态
  await app.ActivePresentation.SlideShowSettings.Run();

  // 获取当前页幻灯片动画的个数
  const clickCount = await app.ActivePresentation.SlideShowWindow.View.GetClickCount();
  console.log(clickCount);
}

当前页数量

获取当前页幻灯片动画个数。

语法:

表达式.ActivePresentation.SlideShowWindow.View.GetClickIndex()

表达式:文档类型应用对象

返回值:

返回 Number 类型的值表示当前幻灯片对应的动画数。

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 切换到 PPT 全屏播放状态
  await app.ActivePresentation.SlideShowSettings.Run();

  // 获取当前页幻灯片动画个数
  const clickCount = await app.ActivePresentation.SlideShowWindow.View.GetClickIndex();
  console.log(clickCount);
}

下一步动画

切换到下一步动画。

语法:

表达式.ActivePresentation.SlideShowWindow.View.GotoNextClick()

表达式:文档类型应用对象

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 切换到 PPT 全屏播放状态
  await app.ActivePresentation.SlideShowSettings.Run();

  // 切换到下一步动画
  setTimeout( async () => {
    await app.ActivePresentation.SlideShowWindow.View.GotoNextClick();
  }, 2000);
}

监听下一步动画

监听下一步动画操作。

语法:

表达式.Sub.SlideShowOnNext = Function

表达式:文档类型应用对象

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 切换到 PPT 全屏播放状态
  await app.ActivePresentation.SlideShowSettings.Run();

  // 监听下一步动画操作
  app.Sub.SlideShowOnNext = async () => {
    console.log('下一步');
  };

  // 3 秒后执行下一步操作
  setTimeout( async () => {
    await app.ActivePresentation.SlideShowWindow.View.GotoNextClick();
  }, 3000);
}

上一步动画

切换到上一步动画。

语法:

表达式.ActivePresentation.SlideShowWindow.View.GotoPreClick()

表达式:文档类型应用对象

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 切换到 PPT 全屏播放状态
  await app.ActivePresentation.SlideShowSettings.Run();

  // 切换到下一步动画
  setTimeout( async () => {
    await app.ActivePresentation.SlideShowWindow.View.GotoPreClick();
  }, 2000);
}

监听上一步动画

监听上一步动画操作。

语法:

表达式.Sub.SlideShowOnPrevious = Function

表达式:文档类型应用对象

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 切换到 PPT 全屏播放状态
  await app.ActivePresentation.SlideShowSettings.Run();

  // 监听上一步动画操作
  app.Sub.SlideShowOnPrevious = async () => {
    console.log('上一步');
  };

  // 3 秒后执行下一步
  setTimeout( async () => {
    await app.ActivePresentation.SlideShowWindow.View.GotoNextClick();
  }, 3000);

  // 5 秒后执行上一步
  setTimeout( async () => {
    await app.ActivePresentation.SlideShowWindow.View.GotoPreClick();
  }, 5000);
}

幻灯片播放状态

获取当前幻灯片播放状态。

语法:

表达式.ActivePresentation.SlideShowWindow.View.State

表达式:文档类型应用对象

返回值:

属性

数据类型

说明

state

String

edit-编辑;play-播放;masterView-母版视图

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 获取状态
  const getState = () => {
    return app.ActivePresentation.SlideShowWindow.View.State;
  };

  // 获取当前幻灯片播放状态
  let currentState = await getState();
  console.log(currentState); // 'edit'

  // 切换到 PPT 全屏播放状态
  await app.ActivePresentation.SlideShowSettings.Run();
  currentState = await getState();
  console.log(currentState); // 'play'
}