Hasty Briefsbeta

双语

Plugin System

8 months ago
  • #JavaScript
  • #Plugin
  • #IINA
  • IINA的插件系统支持通过JavaScript扩展功能,该功能自1.4.0版本起可用。
  • 功能包括播放控制、mpv API访问、网络与文件系统操作,以及自定义UI元素。
  • 官方用户脚本插件支持直接复制粘贴代码片段,无需创建安装包。
  • 示例场景包含大字体显示视频标题、暂停时自动最小化窗口等。
  • 核心能力涵盖播放控制、窗口状态、字幕轨道管理等基础操作。
  • 通过mpv API可实现属性监听与钩子触发等高级播放控制。
  • 事件处理机制支持注册/移除IINA与mpv事件监听器。
  • 支持发起HTTP/XMLRPC请求,并提供播放列表与字幕管理接口。
  • 可添加自定义菜单项、悬浮层、侧边栏视图及独立窗口。
  • 全局控制器可管理多播放实例,支持文件系统访问与偏好设置存储。
  • 工具集包含系统对话框调用、自定义可执行程序及调试日志功能。
  • iina-plugin命令行工具提供插件创建、构建与运行支持。
  • 完整文档详见docs.iina.io,项目内置TypeScript类型定义。