多屏使用时,主屏幕录制会直接提示:已取消录制,附屏幕正常

BUG反馈 · 259 次浏览
TaoR 创建于 2024-08-19 11:26

感谢,这个动作我需要很久勒

多屏使用时,主屏幕录制会直接提示:已取消录制,副屏幕点击录制可以正常显示检测到您处于屏幕2,同时设置录制主屏幕

也就是说,如果我想要录制主屏,只能在副屏启动,然后手动选择主屏幕

我的屏幕设置为副屏幕在左,主屏幕在右

 

另外可以考虑设置一个修改默认操作的功能,比如设置点击是录制选取gif,ctrl alt 点击 是全屏录制……


M-cc 2024-08-19 11:41 :
感谢反馈,这个应该是因为默认以屏幕1视为主屏幕而导致的这个错误情况。等晚点有空我修复下。

另外这个默认录制操作目前也正准备修改,修改后的理想状态为增加一个记忆模式开关,开启后动作将记忆上一次使用的模式,例如上一次是按下 Ctrl+Alt(选取录制gif)那么下一次直接运行动作就是 选取录制gif 模式。
M-cc 最后更新于 2024-08-19 11:41
TaoR 回复 M-cc 2024-08-19 12:06 :

十分感谢大佬~~~~

刚刚仔细看了下,确实是您说的问题:我两个显示器,屏幕2为主屏幕,而默认是屏幕1为主屏幕

期待您的更新

回复内容
TaoR 2024-08-19 11:32
#1
相关日志

24317步骤组录制
[in]忽略错误【值/表达式】False
[in]使用多线程【值/表达式】False
[in]调试运行时不输出调试内容【值/表达式】False
 
24317.0步骤组判断屏幕,当处于非主屏幕时提示选择
[in]忽略错误【值/表达式】False
[in]使用多线程【值/表达式】False
[in]调试运行时不输出调试内容【值/表达式】False
 
24317.0.0运行子程序“屏幕信息(多屏;所有) v0”
[in]失败后停止【值/表达式】True
[in]子程序【值/表达式】@@d63d0db0-5295-46dd-4fda-08d81e49faf5@0@屏幕信息(多屏;所有)
[in]跳过调试输出【值/表达式】True
[out]屏幕总数=>count2
[out]屏幕名称:第几块=>所有屏幕信息{"DISPLAY1":"1","DISPLAY2":"2"}
耗时:17ms
24497.0.1如果判断条件:$= {count} != 1
[in]如果【值/表达式】True
执行 True 分支, 共 4 步骤
 
24497.0.1.0运行子程序“屏幕信息(多屏;鼠标位置) v5”
[in]失败后停止【值/表达式】True
[in]子程序【值/表达式】@@ba2793d6-7235-42e3-e45f-08d81b705cd0@5@屏幕信息(多屏;鼠标位置)
[in]跳过调试输出【值/表达式】True
[out]鼠标位置屏幕名称=>当前处于的屏幕名称DISPLAY1
耗时:23ms
24717.0.1.1词典操作{所有屏幕信息} 取值 Key:{当前处于的屏幕名称}
[in]失败后停止【值/表达式】False
[in]操作类型【值/表达式】get
[in]词典【变量 所有屏幕信息】{"DISPLAY1":"1","DISPLAY2":"2"}
[in]【无输入】
[in]忽略键的大小写【值/表达式】False
[in]【变量 当前处于的屏幕名称】DISPLAY1
[out]结果=>选择的屏幕1
耗时:0ms
24717.0.1.2如果判断条件:$= {是否提示选择} == true && {选择的屏幕} != 1
[in]如果【值/表达式】False
不符合条件,跳过。
24727.0.1.3如果/否则判断条件:$= String.Equals({按钮选项}, "当前") || {是否提示选择} == false && {根据鼠标所在位置录制屏...
[in]如果【值/表达式】False
执行 False 分支, 共 1 步骤
24737.0.1.3.2如果/否则判断条件:$= String.Equals({按钮选项}, "主")
[in]如果【值/表达式】False
执行 False 分支, 共 1 步骤
24737.0.1.3.2.1停止(return)默认:停止动作或从子程序返回 (标记为出错:1)
[in]操作类型【值/表达式】default
[in]提示消息【值/表达式】已取消录制
[in]标记为出错【值/表达式】True
[in]返回值【值/表达式】
停止动作:停止动作(默认)
耗时:18ms
检测到了中止标志(StopFromCode),停止后续步骤执行。
检测到了中止标志(StopFromCode),停止后续步骤执行。
检测到了中止标志(StopFromCode),停止后续步骤执行。
检测到了中止标志(StopFromCode),停止后续步骤执行。
检测到了中止标志(StopFromCode),停止后续步骤执行。
TaoR 2024-08-19 12:03
#2

问题应该是这句判断

24727.0.1.3如果/否则判断条件:$= String.Equals({按钮选项}, "当前") || {是否提示选择} == false && {根据鼠标所在位置录制屏...
[in]如果【值/表达式】False


M-cc 2024-08-31 11:02
#3
已尝试修复,请讲动作更新到最新版本后试试看。
Xanwus 回复 M-cc 2024-08-31 12:56 :

请问,录制gif是默认会有延迟的问题吗?

每次录制的gif图,画面不流畅,好像被降速播放了似的

录制视频应该是正常的

M-cc 回复 Xanwus 2024-08-31 15:09 :

确实是有这个情况存在,因为是循环截图再通过ffpeg编码合成的视频,在不同配置的设备上转出的视频速度都略有不同。如果降速较为明显的话可以尝试减小该值试试看。

M-cc 最后更新于 2024-08-31 15:10
Xanwus 回复 M-cc 2024-08-31 15:26 :

好的,尽管尝试将数值降到0,gif速度还是有略微下降(相比视频速度),但比之前的还是有明显提升

Xanwus 最后更新于 2024-08-31 15:27
TaoR 回复 M-cc 2024-09-02 16:21 :

大大您好,实测问题没有解决

M-cc 回复 TaoR 2024-09-04 23:32 :
又更新了一版,再试试看,应该可以正常使用了。
如果问题仍然存在的话,请再来及时反馈。
M-cc 最后更新于 2024-09-04 23:33
风花逐月真君 2024-09-01 16:28
#4

作者大大 多屏的录制的问题好像还是存在,


我左边屏幕为2(辅助)


右边屏幕为1(主屏幕)


点击全屏录制 鼠标在1(主屏)的时候直接会已取消录制



目前只能通过鼠标放在2(副屏)然后靠弹出的录制主屏幕功能才能实现录屏

真的很喜欢这个功能,请务必加油努力早日修复BUG,感谢!



M-cc 回复 风花逐月真君 2024-09-04 23:33 :
又更新了一版,再试试看,应该可以正常使用了。
如果问题仍然存在的话,请再来及时反馈。

回复主贴