squirrel icon indicating copy to clipboard operation
squirrel copied to clipboard

[Bug] macos托盘菜单不显示重新部署等菜单

Open gythialy opened this issue 1 year ago • 19 comments

簡要描述 Bug:

image

預期行爲:

显示“部署”等菜单

實際行爲: 不显示“部署”等菜单

環境

  • 系統版本: (macOS 15.0.1)
  • 鼠鬚管版本: (1.0.2)
  • 方案: (如果你用的是自定義或第三方的方案,且該 Bug 可能與方案有關,請提供方案鏈接)
  • [x] 使用了 Lua: (用了甚麼 Lua 腳本?)
  • [ ] 與其它 App 有關: (哪個 App?)

我試過:

  • [x] 我換了內置的方案(如朙月拼音)後問題仍存在
  • [ ] 我找到了導致問題出現的具體設置: (何設置?)
  • [x] 這是個新 Bug,以前真的沒有
  • [ ] 我對原因有一些猜想: (你的寳貴想法)
  • [x] 在 Issues(包括已關閉的 Issue) 中未找到相關的報告

参考了 #48 和 #904,但是从日志来看,并没有ERROR的日志,输入法并没有挂掉,可以正常使用

image

完整的Squirrel.INFO日志如下,仅删除了用户名等信息 Squirrel.INFO.log

gythialy avatar Oct 09 '24 11:10 gythialy

依然很大可能性是输入法挂了。可以打字可能是重启完毕。建议尝试用 Activity Monitor 等工具确认一下进程 ID 前后没有变化。另外也可以打开 Console.app 查看是否有崩溃报告。

ksqsf avatar Oct 09 '24 11:10 ksqsf

感谢回复,Console.app 并无崩溃报告。目前我盲猜是可能跟 lua 脚本有关系。在后续版本中,是否考虑增加日志或者其他办法解决该问题?

gythialy avatar Oct 10 '24 00:10 gythialy

在开发者能复现该问题之前无法做出任何针对性修改

ksqsf avatar Oct 10 '24 02:10 ksqsf

我今天尝试了下把现有的配置清除,全新安装,我不确定是不是跟系统版本有关系,之前一直是正常,最近升级了系统版本。

步骤如下,可以复现:

  1. brew uninstall --cask --zap -f squirrel
  2. brew install --cask squirrel
  3. bash rime-install :preset combo-pinyin jyutping wubi

PS: git clone --depth=1 [email protected]:iDvel/rime-ice.git Rime 然后 ln~/Library/Rime貌似也能复现。但是这个我只是退出登录,没有重启。我也尝试了 nightly 版本,也不行。

gythialy avatar Oct 10 '24 09:10 gythialy

这个问题我也碰到。重装之后暂时解决,但是一段时间以后继续出现。

zhouyisu avatar Oct 11 '24 08:10 zhouyisu

我好像发现规律了,深色壁纸的情况会正常显示,在浅色的情况下不显示。一样的配置,一样的进程ID,所以这个肯定不是输入法挂了。

gythialy avatar Oct 11 '24 14:10 gythialy

@gythialy 請問是在哪些程序裏出現頻率會高一些呢?我使用了你的步驟,但是沒有出現這個問題。

另外我注意到你在使用發佈版本,也可測試一下 nightly 版本試試。

ksqsf avatar Oct 11 '24 19:10 ksqsf

nightly 的版本我之前就已经测试过了,并没有解决这个问题。所以我现在用的还是正式发布的版本。我对比了下发布版本和nightly的版本,也没看到有菜单相关的代码变更。

根据我这几天的观察,跟配置应该没什么关系,我用全新安装,没 Lua 脚本,一样会出现不显示菜单。但是我现在用的自有配置,是同样的进程ID,有时候显示,有时候不显示。本来我以为是和系统黑暗模式+动态壁纸有关系,昨天白天不显示,到晚上显示了,今天白天又是正常显示,完全是飘忽不定。

目前唯一可确定的现象是,进程ID没变的情况下,菜单有时候显示,有时候不显示,同时系统没相关的崩溃日志,rime 本身的日志也没异常。

正常的时候,进程ID SCR-20241011-tmxq

异常的时候,进程ID SCR-20241012-knjr

gythialy avatar Oct 12 '24 01:10 gythialy

我貌似发现真正的问题了,我用MBP内置的触控板点击就可以正常出菜单,用外接的蓝牙鼠标就不行😅

鼠标测试过国产和罗技都不行,应该就跟鼠标品牌无关

gythialy avatar Oct 12 '24 03:10 gythialy

我貌似发现真正的问题了,我用MBP内置的触控板点击就可以正常出菜单,用外接的蓝牙鼠标就不行😅

鼠标测试过国产和罗技都不行,应该就跟鼠标品牌无关

我确认,可以复现这个问题。在MBP没有外接显示器的时候可以正常显示托盘,一旦外接就不行。我试了两个不同的tb3 dock都会发生这个问题(CalDigit & Wavlink)。

zhouyisu avatar Oct 12 '24 05:10 zhouyisu

我记得好像再点一下鼠须管的图标 部署啥的就能出现了

eiqli-zhao avatar Oct 12 '24 07:10 eiqli-zhao

我记得好像再点一下鼠须管的图标 部署啥的就能出现了

外接鼠标的情况下,不管点多少次图标都不会显示。我看了下仓储的代码,没找到菜单部分的实现代码。等开发者修复吧

gythialy avatar Oct 12 '24 08:10 gythialy

一旦外接就不行

我暂时没有外接屏幕,等有外接屏幕的开发者复现吧…

ksqsf avatar Oct 12 '24 12:10 ksqsf

我看了下仓储的代码,没找到菜单部分的实现代码。

https://github.com/rime/squirrel/blob/master/sources/SquirrelInputController.swift#L228

ksqsf avatar Oct 12 '24 12:10 ksqsf

这个情况我也遇见过,在外接键盘或外接鼠标点击菜单栏图标无法显示。使用MBA触控板点击菜单栏图标就正常。

JohnWongCHN avatar Dec 13 '24 08:12 JohnWongCHN

我也遇到类似的问题,首先是发现鼠须管忽然不能用了,遇到几次,我看了菜单也发现选择输入后没有原来该有Deploy等菜单。 今天找到这个贴子,受上面的留言的启发。我尝试把系统自动切换暗黑模式(根据时间自动切换的)关掉,结果菜单就出来了,然后输入法也能使用了。算是一种变相解决问题的方法。再切回暗黑菜单也还是会在。

dolt131943 avatar Dec 24 '24 10:12 dolt131943

我也有相同的问题。我发现在输入框中按住 Option⌥ 键,再去点击菜单栏上的输入法,可以正常显示和点击。

yizhimuzhuozi avatar Apr 02 '25 06:04 yizhimuzhuozi

这个问题只在外接键盘时才出现,目前只能通过按住“option⌥”键,然后点击菜单栏才能出现选项。

vividlee avatar Aug 07 '25 12:08 vividlee

这个问题只在外接键盘时才出现,目前只能通过按住“option⌥”键,然后点击菜单栏才能出现选项。

应该是系统问题,因为自带的拼音输入法同样不显示输入选项

Image

vividlee avatar Aug 07 '25 12:08 vividlee

我也遇到过,但不影响打字,打几个字发现自己好了。

euwei7 avatar Dec 09 '25 06:12 euwei7