简体中文 繁體中文 English 日本語 Deutsch 한국어 بالعربية TÜRKÇE português คนไทย Français

Ulanzi Studio

 找回密码
 立即注册
查看: 20|回复: 1

建议改进 Ulanzi Studio 旋钮的插件绑定机制

[复制链接]

2

主题

2

回帖

40

积分

新手上路

积分
40
发表于 昨天 00:52 | 显示全部楼层 |阅读模式
在日常使用 Ulanzi Deck 及其配套软件 Ulanzi Studio 时, 我发现目前在"旋钮(Dial)"的交互设计和插件底层架构上存在一些局限性, 导致用户无法实现高度自定义的组合操作.

请看下图, 这是默认的旋钮配置

QQ20260703-001610.png

注意到, 旋钮现在支持五种行为, 按下, 正旋, 反旋, 按下正旋, 按下反旋.
从 com.ulanzi.windowActions.ulanziPlugin 提供的 apiTypes.d.ts 看, 实际支持的行为是三种.


QQ20260703-002738.png

然而, 现在的 Ulanzi Studio 并不允许**分别**为每一个行为绑定一个插件行为, 相反, 它是将一个插件行为绑定到旋钮整体上, 然后插件行为内来处理不同的旋钮行为.
这就造成了一个问题, 如果我想让旋钮在旋转时调用obs插件来调整混音器音量, 但同时想让旋钮在按下后继续使用默认插件的暂停/播放功能, 这就是做不到的.


我尝试解决这个问题, 我的想法是制作一个"路由"插件, 如图

QQ20260703-003707.png

我通过扫描插件目录, 获得了每个插件行为, 然而, 转发遇到了困难.

我尝试使用 api 的 sendToPlugin 给其他的插件发送 run 等命令, 但通过观察, 其他插件是无法接到的, 宿主服务大概做了拦截.

诚然, 让一个插件触发另一个插件可能是危险的, 我也理解官方拦截的理由.

所以我建议官方自己出一个"旋钮路由"插件作为内置插件, 或者更直接的, 将旋钮的行为分开, 允许对不同的旋钮行为绑定不同的插件行为.

79

主题

335

回帖

1489

积分

管理员

积分
1489
发表于 昨天 09:13 | 显示全部楼层
感谢您的详细建议,我们已充分了解当前旋钮绑定机制无法分动作绑定不同插件的痛点。
后续我们会上线内置「操作触发器」插件,将旋钮5种操作行为完全拆分,支持为旋转、按压、按压旋转分别绑定不同插件功能,实现您想要的混合控制场景(如旋转调 OBS 音量、按压控制播放),无需自行开发中转路由插件。
该功能正在开发中,新版本上线会同步通知大家。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Ulanzi Studio论坛 ( 粤ICP备2024258515号-1 )

GMT+8, 2026-7-4 01:32 , Processed in 0.145309 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表