rime / weasel

【小狼毫】Rime for Windows
https://rime.im
GNU General Public License v3.0
4.43k stars 542 forks source link

border 为 0 和 1 导致 notification tip 残缺;border 大于等于 3 时额外边框渲染 bug #1082

Closed mirtlecn closed 8 months ago

mirtlecn commented 8 months ago

上报前请检查

操作系统信息

border = 0 或 1 时,状态通知残缺不全,或者直接不显示

# weasel.yaml
show_notifications: true
style:
  layout:
    border_width: 0

效果

image

只要设定 border = 3 以上就正常显示

border >= 3 时,且设置 border_color = back_color,candidate_back_color = candidate_border_color 多显示几像素背景边框

在配色中设定 border 颜色和背景颜色相同:

style:
  layout:
    border_width: 3
preset_color_schemes:
  xx:
    back_color: 0xECEFF4
    border_color: 0xECEFF4
    hilited_candidate_back_color: 0x8FBCBB
    hilited_candidate_border_color: 0x8FBCBB

期待效果:边框颜色完全和背景颜色相同,类似于 border = 0 的效果,实际效果

image

设置为 2,1 无此问题

image

fxliang commented 8 months ago

上传完整的weasel.yaml 的patch文件吧 你提及的问题均未复现

fxliang commented 8 months ago

不是,确认有问题,待查,border_width, shadow_radius关联,没这么快,可能再旧一点的版本也有

fxliang commented 8 months ago

https://github.com/fxliang/weasel/actions/runs/7500609737 第2个issue

第一个,还要再看看。

fxliang commented 8 months ago

https://github.com/fxliang/weasel/actions/runs/7539380480 看看这个,可能解了。 @mirtlecn

Techince commented 8 months ago

在 Windows 11 和 10 ,横排竖排,虚拟机测试下来没问题

不过这个通知好像在 Windows 搜索界面不显示(Windows+S),tray icon 也不变化,但确实能切换过去,刚刚才发现的。

(Edit:测试了下,好像一直这样)

小狼毫的通知消息是算法服务中的UI发出的,这个对应用商店程序无效。应用商店程序只接受输入法的会话窗口,除非将服务端的通知消息移到TSF前端,这样应用商店程序的界面就可以看到通知消息了。