这个大概还真不算是bug。点击任务栏上没有窗口的图标的行为就是尝试运行对应的程序,任务栏是不知道驻留的应用实际有仍在运行的实例的。
这个大概还真不算是bug。点击任务栏上没有窗口的图标的行为就是尝试运行对应的程序,任务栏是不知道驻留的应用实际有仍在运行的实例的。
从开发的角度我可以理解。但是从用户的角度,我认为影响体验
从开发的角度我可以理解。但是从用户的角度,我认为影响体验
那个微信是官方的deb包,不是在容器里跑的,还是能检测到的
那个微信是官方的deb包,不是在容器里跑的,还是能检测到的
你的意思是针对微信做特判咯?
不是特别脏的解决方案是,检测点击的应用程序有没有正在运行的pid,如果有就检查有没有对应的托盘,如果也有那就模拟点击托盘。但这其实完全假定了这个程序的期望表现行为和微信近似。假如有个程序就是支持多开且每个多开的实例都可以有托盘的话,上述处理方式反而会影响程序的正常行为。
实际恰当的做法是让应用(即微信)做单例支持,在应用自己尝试打开第二个实例的时候检查是否存在已有实例然后做直接唤出的行为,而不是让任务栏做检查。深度音乐就是一个很好的例子。
你的意思是针对微信做特判咯?
不是特别脏的解决方案是,检测点击的应用程序有没有正在运行的pid,如果有就检查有没有对应的托盘,如果也有那就模拟点击托盘。但这其实完全假定了这个程序的期望表现行为和微信近似。假如有个程序就是支持多开且每个多开的实例都可以有托盘的话,上述处理方式反而会影响程序的正常行为。
实际恰当的做法是让应用(即微信)做单例支持,在应用自己尝试打开第二个实例的时候检查是否存在已有实例然后做直接唤出的行为,而不是让任务栏做检查。深度音乐就是一个很好的例子。
我只是举我发现的这两个例子。肯定还有别的
我只是举我发现的这两个例子。肯定还有别的
比如switchHosts,你说的深度音乐也有一样的问题。
我目前发现长期驻留在右下角的软件,在关闭主窗口后,从任务栏点图标都会重启,除了微信无反应。
目前就发现欧陆词典是正常的
万事都是有利有弊的。不发展桌面应用,你我都没机会在此讨论。既然走了面向普通用户这一步,那肯定是要越做越好才行的。
Popular Ranking
ChangePopular Events
More

中文 