Skip to content

wangjiati/PresentationPrompter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PresentationPrompter

录制视频教程时的提词器工具。预先编写脚本,按步骤逐步显示提示内容,支持每步自动执行命令行,避免现场打字浪费时间。

功能特性

  • 步骤导航 — 逐行显示脚本内容,支持上一步/下一步切换
  • JSON 脚本 — 支持为每步配置命令行、自动执行、执行延迟
  • 命令行触发 — 切换步骤时自动运行第三方工具(如自动点击),或手动点击执行
  • 变量替换 — 命令行支持 {step} {title} {stepCount} 内置变量
  • 全步骤编辑器 — 列表式编辑所有步骤,支持前插/后插/删除/排序/测试执行
  • 文字可编辑 — 点击文字区域直接编辑,修改后可保存
  • 焦点感知透明度 — 失焦时背景完全消失,仅文字隐约可见;获焦时恢复正常
  • 透明度独立控制 — 激活文字透明度与窗口透明度分开设置
  • 4 套预设主题 — 亮色、暗色、蓝色、绿色
  • 文字缩放 — Ctrl+鼠标滚轮或 Ctrl+加/减键调整字体大小 (12pt~72pt)
  • 窗口置顶 — 始终显示在最前面,不被其他窗口遮挡
  • 窗口大小可调 — 拖拽右下角手柄调整,自动记住位置和尺寸
  • INI 配置 — 所有设置保存在 exe 同目录的 config.ini 中
  • 内置教程 — 无脚本文件时自动加载使用教程

快捷键

按键 功能
PageDown / Right 下一步
PageUp / Left 上一步
Ctrl + 滚轮上 放大字体
Ctrl + 滚轮下 缩小字体
Ctrl + Plus 放大字体
Ctrl + Minus 缩小字体

脚本格式

JSON 格式(推荐)

支持为每步配置命令行,实现自动化操作:

{
  "title": "我的演示教程",
  "steps": [
    {
      "text": "打开浏览器",
      "command": "cmd.exe /c start https://example.com",
      "autoRun": true,
      "delay": 0
    },
    {
      "text": "点击登录按钮",
      "command": "D:\\tools\\AutoClick.exe --x 500 --y 300",
      "autoRun": false,
      "delay": 500
    },
    {
      "text": "手动操作步骤",
      "command": "",
      "autoRun": false,
      "delay": 0
    }
  ]
}
字段 说明
text 步骤显示文本
command 要执行的命令行(空=无命令)
autoRun true=切换时自动执行,false=显示"执行"按钮
delay 自动执行前延迟(毫秒)

命令行中可用变量:{step}(步骤号)、{title}(脚本标题)、{stepCount}(总步骤数)

TXT 格式(兼容)

每行一个步骤,第一行为标题:

我的演示标题
第一步:打开应用程序
第二步:点击新建按钮
第三步:输入内容

加载方式

将脚本命名为 脚本.json脚本.txt 放在 exe 同目录下自动加载,或通过命令行参数指定:

PresentationPrompter.exe "D:\我的脚本.json"

技术栈

项目
框架 .NET Framework 4.5.2
UI WPF
语言 C#
配置 INI (kernel32 API)
运行环境 Windows 7+

构建与运行

使用 Visual Studio 2015+ 打开 PresentationPrompter.sln,编译运行即可。

项目结构

PresentationPrompter/
├── MainWindow.xaml / .cs           # 主窗口
├── SettingsWindow.xaml / .cs       # 设置窗口
├── ScriptEditWindow.xaml / .cs     # 全步骤编辑器
├── StepEditWindow.xaml / .cs       # 单步编辑器
├── ScriptStep.cs                   # 步骤数据模型
├── ScriptFile.cs                   # 脚本加载/保存/JSON解析
├── AppTheme.cs                     # 主题定义
├── IniFile.cs                      # INI 配置读写
├── App.xaml / .cs                  # 应用入口
├── 脚本.json                       # 示例 JSON 脚本
├── 脚本.txt                        # 示例 TXT 脚本
└── docs/项目文档.md                 # 详细文档

配置

配置文件 config.ini 位于 exe 同目录,首次运行自动创建:

[Theme]
Name=亮色

[Display]
FontSize=26
DeactivatedTextOpacity=30
ActivatedTextOpacity=100

[Window]
Opacity=100
Width=900
Height=160
Left=100
Top=200
配置项 默认值 说明
Theme/Name 亮色 主题: 亮色/暗色/蓝色/绿色
Display/FontSize 26 字体大小 (12-72pt)
Display/DeactivatedTextOpacity 30 失焦文字透明度 (5-100%)
Display/ActivatedTextOpacity 100 激活文字透明度 (10-100%)
Window/Opacity 100 窗口透明度 (10-100%)
Window/Width 900 窗口宽度 (px)
Window/Height 160 窗口高度 (px)

版本

  • v2.1.0 — 2026年4月 JSON脚本、命令行执行、步骤编辑器、透明度独立控制、文字可编辑
  • v2.0.0 — 2026年4月 WPF 重写 (.NET 4.5.2)
  • v1.0.0 — 2022年7月 WinForms 版本 (.NET 4.0)

About

录制教程时向导样的提示词工具

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages