Webview2失焦后的操作

功能建议 · 903 次浏览
抄书侠(GM) 创建于 2024-03-04 13:23

能否把失去焦点后关闭选项升级下,变成一个单选栏,可以选择失去焦点后:

  1. 无操作
  2. 关闭
  3. 最小化
  4. 隐藏窗口
  5. ... 等一系列和窗口相关的操作

 

因为目前想要借助webview2做一个Quicker版本的Copilot,想要大家召唤出来就用,聚焦自己任务时就隐藏,不需要每次点个什么按钮才隐藏,也不至于每次都重新加载页面。


回复内容
CL 2024-03-04 13:53
#1

这个看起不仅是丢失焦点后干什么1个需求,还需要配套的将其还原的操作?

建议完整考虑一下整个过程,看看有哪些可能需要的功能。

抄书侠(GM) 回复 CL 2024-03-04 14:28 :
还原不用的,我已经通过窗口句柄能够控制了,目前看来只有这一个是没有的
抄书侠(GM) 回复 CL 2024-03-04 14:34 :

其他高级功能的话,调研发现可以通过webview2内调用子程序实现,目前就这个涉及到丝滑感的一个小需求

抄书侠(GM) 最后更新于 2024-03-04 14:34
抄书侠(GM) 回复 CL 2024-03-04 14:37 :

操作流程的话,是和托盘动作相结合,到时候注册一个单击托盘图标的事件,点击以后可以直接出现。目前在HDG大佬基础上写一些东西,老大要是能出一个官方的托盘功能模块就更好了

CL 回复 抄书侠(GM) 2024-03-04 14:58 :

好,等试下

抄书侠(GM) 回复 CL 2024-03-06 20:15 :
佬,想到另一个需求,就是像自定义窗口那样,可以多个选项:每次关闭的时候记住上次窗口的位置和缩放情况,第二次直接恢复。
抄书侠(GM) 回复 CL 2024-03-06 22:03 :

佬,我测试了您新给的webview2的隐藏,我这边是通过窗口句柄来显示或者隐藏的,现在的场景是通过失焦隐藏以后,我再按一下我的动作(即判断进入隐藏/显示分支),这种窗口显示出来的是黑的:

代码实现:

正常情况:

bug:


CL 回复 抄书侠(GM) 2024-03-07 08:06 :

确实会黑。目前不清楚什么原因。

抄书侠(GM) 2024-03-07 06:59
#2

所以为了一致性更好,我想能不能在额外增加一个失焦后的操作:就是通过操作项定义的各种操作直接通过语句在这里自己写,例如我需要失焦后执行子动作,那么就在这里写   operation=sp&spname=子程序&参数名称=xxx

抄书侠(GM) 回复 抄书侠(GM) 2024-03-07 07:00 :

然后我就可以通过子程序定义更复杂的失焦后的操作

☆海★ 19天3小时前
#3


☆海★ 最后更新于 18天17小时前
回复主贴