Skip to content

BarBar 0.1.2 —— 修点击与闪屏

Choose a tag to compare

@imbbbbb imbbbbb released this 20 Sep 01:35
· 3 commits to main since this release

这一版主要修点击:点收起来的图标,菜单弹不出来,以及点完整条菜单栏闪一下。

点了没反应,修好了

0.1.1 里判断「这一下点出去有没有效」用的是系统 API 的返回码,而那个返回码
和菜单到底开没开没有关系 —— 有的 app 报成功但菜单纹丝不动,有的报失败
但菜单其实已经开了。结果就是一部分 app 怎么点都没反应。

现在改成只认一件事:屏幕上有没有真的多出一个菜单。没弹出来就换一种方式
再敲,还不行才走兜底。Surge 这类以前点不开的,现在正常了。

整条菜单栏闪一下,修好了

点开一个收起来的图标时,菜单栏上所有图标会一起冒出来、挤一下,大约一秒
才恢复。原因是 BarBar 在切换隐藏规则时,没等新规则生效就把旧规则撤了 ——
中间有一小段谁都不管的空窗,系统就把所有图标都画了出来。

现在改成新规则确认生效之后才撤旧的,空窗没有了。展开、收起、点击都不再闪。

箭头点不开,修好了

面板收起之后,有时候再点箭头就没反应了,要等一会儿才恢复。两个原因:一是
点击被误判成「点在面板外面」当场关掉了;二是设置窗口关掉之后后台还在不停
扫描,把主线程占住。两个都修了。

顺手快了一些

BarBar 会记住每个 app 用哪种方式能敲开,同一个 app 第二次起直接用对的那种,
不再每次都从头试。点击响应从大半秒降到几十毫秒。

还有一类 app 点开时会看到它的图标跳出来

极少数 app(目前已知 Longshot)不接受任何程序化的点击 —— 它要求必须是真实
鼠标点在它身上。这类 app 只能先把它放回菜单栏再点,所以你会看到它自己的
图标
临时出现一下,菜单关掉后收回去。

这不是 bug,是目前唯一可行的办法:macOS 27 把整条菜单栏合成了一个窗口,
藏起来的图标在屏幕上不存在,没法对它投递真实的鼠标事件。如果你常用这类
app,建议直接把它设为常显。

升级方式

下载新 dmg,把 BarBar 拖进「应用程序」覆盖旧版本即可,设置不会丢。

记得先拖进「应用程序」再打开,不要直接在 dmg 窗口里双击运行。