网易首页 > 网易号 > 正文 申请入驻

实现 PPT 的「翻页自由」,可以试试这个开源脚本...

0
分享至

编注:我们会不定期挑选 Matrix 的优质文章,展示来自用户的最真实的体验和观点。 文章代表作者个人观点,少数派仅对标题和排版略作修改。


不知道你是否经历过这样的场景,在使用翻页笔翻页你所要演讲的 PPT 时,电脑某个程序弹了一个窗口,导致 PPT 放映的窗口处于未活动的状态,翻页笔失灵,于是你不得不用鼠标点一下放映窗口;又或者当台上的演讲者拿着翻页笔演讲时,你需要对电脑做一些其他的操作,但是这样会影响台上的人翻页。

有的翻页笔装有驱动程序可以解决这个问题,但问题是这类的翻页笔都比较贵。而在现有硬件基础上,其实有软件解决方案——AutoHotkey。

▍AutoHotkey 如何解决问题?

AutoHotkey (AHK) 是一个免费开源的 Windows 脚本语言工具,主要用于自动化重复性任务、创建自定义快捷键(热键)、模拟鼠标键盘操作,并能处理窗口管理。

我让 AI 写了一个 AutoHotkey 的脚本,功能是捕获翻页笔对应的键盘按键,然后直接发送到相应的进程(PowerPoint 或者 WPS)中,从而能够在任何时候都能进行翻页,即使在放映窗口处于未活动的状态。

▍操作流程

1. 下载安装 AutoHotkey(只有Windows版本)。

链接:https://www.autohotkey.com/

2. 在电脑本地新建一个 demo.ahk(自行命名)文本文档,用记事本编辑。如果是 PowerPoint,则复制粘贴以下代码:

#Requires AutoHotkey v2.0; 获取正在运行的 PowerPoint 应用GetPPT() {    try {        return ComObjActive("PowerPoint.Application")    } catch {        return    }}; 判断是否正在放映IsSlideShowRunning(ppt) {    try {        return ppt.SlideShowWindows.Count > 0    } catch {        return false    }}; 下一页PPT_Next() {    ppt := GetPPT()    if !ppt        return    if IsSlideShowRunning(ppt)        ppt.SlideShowWindows(1).View.Next()}; 上一页PPT_Prev() {    ppt := GetPPT()    if !ppt        return    if IsSlideShowRunning(ppt)        ppt.SlideShowWindows(1).View.Previous()}; —— 绑定翻页键 —— $PgDn::PPT_Next()$PgUp::PPT_Prev()

如果是 WPS,则复制粘贴以下代码:

#Requires AutoHotkey v2.0; 获取正在运行的 WPS 演示应用GetWPS() {    try {        return ComObjActive("KWPP.Application")    } catch {        return    }}; 获取当前放映窗口GetWPSSlideShowWindow(wps) {    try {        if wps.SlideShowWindows.Count > 0            return wps.SlideShowWindows(1)    } catch {        return    }}; 判断是否正在放映IsSlideShowRunning(wps) {    try {        return wps.SlideShowWindows.Count > 0    } catch {        return false    }}; 切换到放映窗口ActivateSlideShowWindow(wps) {    slideShowWindow := GetWPSSlideShowWindow(wps)    if slideShowWindow {        ; 激活放映窗口        slideShowWindow.Activate()    }}; 下一页WPS_Next() {    wps := GetWPS()    if !wps        return    if IsSlideShowRunning(wps) {        ActivateSlideShowWindow(wps)  ; 确保窗口被激活        wps.SlideShowWindows(1).View.Next()    }}; 上一页WPS_Prev() {    wps := GetWPS()    if !wps        return    if IsSlideShowRunning(wps) {        ActivateSlideShowWindow(wps)  ; 确保窗口被激活        wps.SlideShowWindows(1).View.Previous()    }}; —— 绑定翻页键 —— $PgDn::WPS_Next()$PgUp::WPS_Prev()

3. 测试翻页笔的按键对应键位,可用在线网站测试。

链接:https://www.zfrontier.com/lab/keyboardTester

  • 如果是对应键盘的 PageUp 和 PageDown 键位,那么上面的代码不用修改;
  • 如果是对应左右方向键位,则需要把最后的两行代码修改替换,用记事本即可编辑。

; —— 绑定翻页键 —— $Right::PPT_Next()$Left::PPT_Prev()

4. 打开一个 PPT 文件,放映,确认翻页笔正常可用。

5. 运行 AutoHotkey,然后双击 demo.ahk,此时任务栏右下角会出现绿色的图标。

6. 让放映窗口处于非活动状态(可按下Win键),翻页笔翻页测试是否能翻页。

7. 设置开机启动,Win + R → 输入 shell:startup → 回车,把 demo.ahk 文件移动/复制到打开的文件夹。

注:我已经上传了 .ahk 文件到 GitHub,不想复制粘贴,可以直接跳转手动下载。

链接:https://github.com/Xpilot-Echo/SlideFree

▍注意事项

添加白名单

部分杀毒软件会对.ahk 文件(特别是对下载的.ahk 文件)进行拦截隔离,需要添加白名单。

保护性视图问题

PowerPoint 会对从网络(浏览器等)下载的 PPT 文件启用的保护模式,打开界面会提示风险「保护性视图」,在此模式下,会影响翻页笔的正常翻页,因为 AutoHotkey 拦截了翻页笔的按键,但是无法发送到 PowerPoint 进程,导致翻页笔「失控」。

解决方案:在确认下载下来的文件是安全的情况下,在提示风险界面点击「启用编辑」,或者在资源管理器中,右键 PPT 文件,选择属性,在选项卡「解除保护」框打勾✔

作者:EchoYu
责编:Lotta

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
美国记者惊呼:中国已成全球顶流!美国青年正经历中国化转变?

美国记者惊呼:中国已成全球顶流!美国青年正经历中国化转变?

百科密码
2026-02-11 16:09:07
为什么女朋友觉得年入百万很简单?网友:她一定有个做足浴的闺蜜

为什么女朋友觉得年入百万很简单?网友:她一定有个做足浴的闺蜜

带你感受人间冷暖
2025-11-04 16:38:29
斯诺克最新战报:中国3胜5负,袁思俊爆冷,丁俊晖输球严重

斯诺克最新战报:中国3胜5负,袁思俊爆冷,丁俊晖输球严重

阿错田间生活
2026-02-12 08:28:45
翟欣欣邻居曝猛料:她被带走时哭疯了,父母跟着落泪,称跟她无关

翟欣欣邻居曝猛料:她被带走时哭疯了,父母跟着落泪,称跟她无关

谈史论天地
2026-01-26 18:40:03
卡拉泽丨因扎吉连10个颠球都做不到,但……

卡拉泽丨因扎吉连10个颠球都做不到,但……

米兰圈
2026-02-12 08:28:33
为什么南京博物院流落民间的古画持有人都愿意主动交还画作?

为什么南京博物院流落民间的古画持有人都愿意主动交还画作?

邹谈
2026-02-12 03:48:47
谁能想到她已经62了,说18都有人信,怎么做到这么好的状态的

谁能想到她已经62了,说18都有人信,怎么做到这么好的状态的

白宸侃片
2026-02-11 11:56:19
身家过亿的财经女侠叶檀,抗癌3年悔悟:丁克是这辈子最错的决定

身家过亿的财经女侠叶檀,抗癌3年悔悟:丁克是这辈子最错的决定

青眼财经
2026-02-11 19:36:31
都说日本车没有未来时,突然爆发了,国产电车却在暴跌

都说日本车没有未来时,突然爆发了,国产电车却在暴跌

柏铭锐谈
2026-02-10 21:19:47
赛季第三位主帅下课!森林在比赛结束仅3小时后,宣布主帅下课

赛季第三位主帅下课!森林在比赛结束仅3小时后,宣布主帅下课

衣衫褴褛的文人
2026-02-12 10:03:00
苹果iOS/iPadOS 26.3更新汇总:iPhone转安卓手机更方便等

苹果iOS/iPadOS 26.3更新汇总:iPhone转安卓手机更方便等

IT之家
2026-02-12 07:14:35
中日韩最大财团对比:三星3.2万亿,三菱21万亿,中国第一是谁?

中日韩最大财团对比:三星3.2万亿,三菱21万亿,中国第一是谁?

阿器谈史
2026-01-30 08:40:58
一山东女子手持离婚证,打包行囊回老家过年,网友:这是炫耀吗?

一山东女子手持离婚证,打包行囊回老家过年,网友:这是炫耀吗?

火山詩话
2026-02-11 10:49:01
安世之争,荷兰尝到甜头,组建对华强硬内阁,又准备对中国出手了

安世之争,荷兰尝到甜头,组建对华强硬内阁,又准备对中国出手了

坠入二次元的海洋
2026-02-11 18:34:04
999分!历史第二人来了!NBA等了他整整22年!

999分!历史第二人来了!NBA等了他整整22年!

徐纗老表哥
2026-02-12 09:11:41
比谢霆锋还颠!张柏芝大儿子恋情疑曝光,46岁大妈、辣妹都不放过

比谢霆锋还颠!张柏芝大儿子恋情疑曝光,46岁大妈、辣妹都不放过

查尔菲的笔记
2026-02-09 15:02:01
退伍回村救了个落水女人,2天后县长突然来电:明天来我办公室

退伍回村救了个落水女人,2天后县长突然来电:明天来我办公室

秋风专栏
2025-08-13 15:54:55
重病老人将手直接伸进女护工内衣:1分钟视频流出,肮脏画面曝光

重病老人将手直接伸进女护工内衣:1分钟视频流出,肮脏画面曝光

博士观察
2026-02-11 22:39:29
NBA宣布!再见了,哈登!又喂出一个全明星中锋

NBA宣布!再见了,哈登!又喂出一个全明星中锋

篮球实战宝典
2026-02-11 14:37:42
广州11区交卷!白云,要把越秀拉下马

广州11区交卷!白云,要把越秀拉下马

广州PLUS
2026-02-11 19:35:25
2026-02-12 10:28:49
呼呼历史论
呼呼历史论
分享有趣的历史
478文章数 16301关注度
往期回顾 全部

科技要闻

传苹果新Siri再遇挫 多项AI功能或推迟发布

头条要闻

外媒披露:爱泼斯坦死后 一具“假尸”从监狱运出

头条要闻

外媒披露:爱泼斯坦死后 一具“假尸”从监狱运出

体育要闻

搞垮一个冬奥选手,只需要一首歌?

娱乐要闻

大孤山风波愈演愈烈 超50位明星扎堆

财经要闻

这个春节,中美AI“隔空开打”

汽车要闻

具身机器人,能否助力理想打赢全新L9这一仗?

态度原创

时尚
艺术
数码
健康
公开课

这些才是适合普通人的冬天穿搭!不露腿、不露腰,得体又大方

艺术要闻

这幅草书14个字,您能认全吗?颜柳欧赵品析,唯钟欧体气节

数码要闻

2025年中国线上智能手表排名:华为销量大涨46.8%!稳居第一

转头就晕的耳石症,能开车上班吗?

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版