Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一旦输入法的提示框的超出屏幕范围,就会出如图12的bug,如果不超出则屏幕则正常如图34所示。 #771

Closed
TomatoFryEggs opened this issue May 23, 2023 · 28 comments

Comments

@TomatoFryEggs
Copy link

image
image

image
image

@TomatoFryEggs
Copy link
Author

测试了新出的微信输入法,当有多字时也是图2这样,会强行补空白,但是只有单字时不会像图1这样选中框变长。

@TomatoFryEggs
Copy link
Author

@lotem

@lotem
Copy link
Member

lotem commented May 23, 2023

记忆屏幕右边界吧?你查查以前的讨论。

@TomatoFryEggs
Copy link
Author

TomatoFryEggs commented May 23, 2023

记忆屏幕右边界吧?你查查以前的讨论。

报歉不是
#523
描述的情况。
如果我没理解错上述说的问题是我图2表述的,经测试大多输入法都会这样。

我更大的问题困扰是图1的情况,选中蓝色的框太长了。

@LEOYoon-Tsaw
Copy link
Member

#749 加入了控制選項:
squirrel.custom.yaml:
style/memorize_size: true/false

@TomatoFryEggs
Copy link
Author

#749 加入了控制選項:
squirrel.custom.yaml:
style/memorize_size: true/false

@lotem @LEOYoon-Tsaw
我理解这个是解决的图2问题,我的主要问题是图1,不知道这个参有没有解决图1的问题,目前用的正式的release版,等这个功能上线后我再测试下,感谢了。

@lotem
Copy link
Member

lotem commented May 24, 2023

图1和图2只是候选字数量不同吧。

@TomatoFryEggs
Copy link
Author

图1和图2只是候选字数量不同吧。

对,只有一个字的时候就会造成选中框填满整个候选框,会给人造成一个突然不一样的干扰,和您设置固定的候选框的长度为了不给用户跳来跳去的干扰的理念冲突了就。
有五笔模式的时候才同码字少,所以我感受比较明显。

@LEOYoon-Tsaw
Copy link
Member

沒有那麼細緻的配置,如果你需要分別設置這兩種情況(說實話我也不知道你到底想怎麼區分這兩種情況)還是自己做吧。

@TomatoFryEggs
Copy link
Author

TomatoFryEggs commented May 25, 2023

沒有那麼細緻的配置,如果你需要分別設置這兩種情況(說實話我也不知道你到底想怎麼區分這兩種情況)還是自己做吧。

报歉我可能没表达清楚,我没有一定要区分这两种表像。我的问题是最后一个选中框占满全部候选了,不是根据字词大小占用的,不过我大概懂你的意思了,我给你看下微信输入法和RIME的对比。

image

image

对于好的输入体验来说,维持住候选的框的长度是可以的,就像 @lotem 说的这是有意的设计。
但是最一个默认占用全部的候选我认为有点不合理。

@lotem
Copy link
Member

lotem commented May 25, 2023

第一个、最后一个候选占满左右两边空白是为了无边框设计更好看~ 候选窗边框是后加的功能~
做得细致一点儿的话,可以在右边留有空白的情况,不扩展高亮区域。有时间可以研究研究怎么改。

@groverlynn
Copy link
Contributor

沒有那麼細緻的配置,如果你需要分別設置這兩種情況(說實話我也不知道你到底想怎麼區分這兩種情況)還是自己做吧。

报歉我可能没表达清楚,我没有一定要区分这两种表像。我的问题是最后一个选中框占满全部候选了,不是根据字词大小占用的,不过我大概懂你的意思了,我给你看下微信输入法和RIME的对比。

image

image

对于好的输入体验来说,维持住候选的框的长度是可以的,就像 @lotem 说的这是有意的设计。 但是最一个默认占用全部的候选我认为有点不合理。

Screenshot 2023-05-25 at 18 39 22
#756 線性模式下高亮區域一律只覆蓋候選項

@LEOYoon-Tsaw
Copy link
Member

@TomatoFryEggs
如果你說的是這樣,那最新的鼠鬚管已經是你要的樣子了。只是需要自己編譯一下。
image

@TomatoFryEggs
Copy link
Author

TomatoFryEggs commented May 26, 2023

https://github.com/rime/squirrel/blob/master/INSTALL.md
已重新编译0.17.2,确实好了,记录下编译中遇到的问题。
rime/librime#633
#654
#256

感谢各位 @lotem @LEOYoon-Tsaw @groverlynn @

@TomatoFryEggs
Copy link
Author

TomatoFryEggs commented May 26, 2023

@TomatoFryEggs
如果你說的是這樣,那最新的鼠鬚管已經是你要的樣子了。只是需要自己編譯一下。
image

在0.17.2下发现个新问题,候选中有编码提示时整体高度会偏高,因为提示字母会偏下,不知道和 #559 这个问题是否一致。
0.16.2没有此问题。

@LEOYoon-Tsaw
Copy link
Member

用的什麼字體?

@TomatoFryEggs
Copy link
Author

TomatoFryEggs commented May 26, 2023

用的什麼字體?

默认的苹方

  "style/color_scheme": macos_light
  "style/color_scheme_dark": macos_dark
  
  preset_color_schemes:  

    macos_light:
      name: Mac仿原生亮色/macos_light
      author: 一方
      back_color: 0xFFFFFF    # 候选条背景色,24位色值,16进制,BGR顺序
      border_color: 0xFFFFFF    # 边框色
      text_color: 0x424242    # 拼音行文字颜色
      hilited_back_color: 0xD75A00    # 第一候选项背景背景色
      hilited_candidate_text_color: 0xFFFFFF    # 第一候选项文字颜色
      hilited_candidate_label_color: 0xFFFFFF   # 第一候选项编号颜色
      hilited_comment_text_color: 0x999999    # 注解文字高亮
      hilited_text_color: 0x999999    # 高亮拼音 (需要开启内嵌编码)
      candidate_text_color: 0x3c3c3c    # 预选项文字颜色
      comment_text_color: 0x999999    # 拼音等提示文字颜色
      horizontal: true    # 水平排列
      inline_preedit: true    # 单行显示,false双行显示
      label_color: 0x999999   # 预选栏编号颜色
      candidate_format: "%c\u2005%@"    # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间。
      font_face: "PingFangSC"   # 候选词编号字体
      font_point: 17    # 候选文字大小
      label_font_point: 13    # 候选编号大小
      corner_radius: 5    # 候选条圆角
      hilited_corner_radius: 5    # 高亮圆角
      border_height: 4     # 窗口上下高度
      border_width: 4   # 窗口左右宽度
      border_color_width: 0   #输入条边框宽度
      #label_font_face: "SFCompactText-Regular"  # 候选词编号字体

    macos_dark:
      name: Mac仿原生暗色/macos_dark
      author: 一方
      back_color: 0x252a2e    # 候选条背景色,24位色值,16进制,BGR顺序
      border_color: 0x050505    # 边框色
      text_color: 0x424242    # 拼音行文字颜色
      hilited_back_color: 0xD75A00    # 第一候选项背景背景色
      hilited_candidate_text_color: 0xFFFFFF    # 第一候选项文字颜色
      hilited_candidate_label_color: 0xFFFFFF   # 第一候选项编号颜色
      hilited_comment_text_color: 0x999999    # 注解文字高亮
      hilited_text_color: 0x999999    # 高亮拼音 (需要开启内嵌编码)
      candidate_text_color: 0xe9e9ea    # 预选项文字颜色
      comment_text_color: 0x999999    # 拼音等提示文字颜色
      horizontal: true    # 水平排列
      inline_preedit: true    # 单行显示,false双行显示
      label_color: 0x999999   # 预选栏编号颜色
      candidate_format: "%c\u2005%@"    # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间。
      font_face: "PingFangSC"   # 候选词编号字体
      font_point: 17    # 候选文字大小
      label_font_point: 13    # 候选编号大小
      corner_radius: 5    # 候选条圆角
      hilited_corner_radius: 5    # 高亮圆角
      border_height: 4     # 窗口上下高度
      border_width: 4   # 窗口左右宽度
      border_color_width: 0   #输入条边框宽度
      #label_font_face: "SFCompactText-Regular"  # 候选词编号字体

@LEOYoon-Tsaw
Copy link
Member

默认的苹方

@TomatoFryEggs 我這的蘋方叫PingFangTC-Regular。以下爲測試:
爲求全面,我測了三種情況:全無編碼提示、全無提示但有繪文字、有編碼提示。
all

爲便於比對文字基線位置,我將三幅截屏疊在一摞,可以確定地看到:繪文字、編碼提示均未影響文字位置
darken

@TomatoFryEggs
Copy link
Author

TomatoFryEggs commented May 29, 2023

默认的苹方

@TomatoFryEggs 我這的蘋方叫PingFangTC-Regular。以下爲測試: 爲求全面,我測了三種情況:全無編碼提示、全無提示但有繪文字、有編碼提示。 all

爲便於比對文字基線位置,我將三幅截屏疊在一摞,可以確定地看到:繪文字、編碼提示均未影響文字位置darken

我改成PingFangTC-Regular,你这应该是繁体的,我试了很多字体,并重新编译后依然有此问题。除了字体是否还有别有可能性?
image

ps:我在安装过程中,INSTALL.md 中的 bash ./travis-install.sh是不是改名字了?未找到这个文件,是action-install.sh这个文件吗?

@LEOYoon-Tsaw
Copy link
Member

那我不知道了,復現不了。

@groverlynn
Copy link
Contributor

默认的苹方

@TomatoFryEggs 我這的蘋方叫PingFangTC-Regular。以下爲測試: 爲求全面,我測了三種情況:全無編碼提示、全無提示但有繪文字、有編碼提示。 all
爲便於比對文字基線位置,我將三幅截屏疊在一摞,可以確定地看到:繪文字、編碼提示均未影響文字位置darken

我改成PingFangTC-Regular,你这应该是繁体的,我试了很多字体,并重新编译后依然有此问题。除了字体是否还有别有可能性? image

ps:我在安装过程中,INSTALL.md 中的 bash ./travis-install.sh是不是改名字了?未找到这个文件,是action-install.sh这个文件吗?

看起來是取整的時候恰好有編碼的是去尾,沒編碼的是進一,結果把計算精度差放大幾個數量級變成了一個像素點。換一個字號試試看?

@xiebruce
Copy link

xiebruce commented Jul 11, 2023

我也遇到了,只要超出边框,它就直接变成很长,你看
image

而没超出边框的时候就正常
image

而且现在默认的字体(应该说字号)特别大,不知道为什么

@xiebruce
Copy link

xiebruce commented Jul 11, 2023

@LEOYoon-Tsaw @lotem

按以下方式测试,我这边百分百复现bug。

先卸载

# brew安装的,这样卸载
brew uninstall Squirrel

# 也可以直接这样卸载,其实就是删掉Squirrel.app
rm -rf /Library/Input\ Methods/Squirrel.app

把用户配置文件整个文件夹移动到“下载”文件夹中,注意不能用cp,因为我这既相当于备份原配置,也相当于删除原配置,这样就相当把原来squirrel相关的东西全部删掉了

mv ~/Library/Rime/ ~/Downloads/

重新安装squirrel

brew install --cask squirrel

重啓macOS系統。

进入rime用户配置目录

cd ~/Library/Rime/

下载东风破工具

git clone https://github.com/rime/plum.git

进入东风破文件夹,并下载三个包:prelude essay wubi,最后退出plum文件夹返回到~/Library/Rime/文件夹

cd plum
bash rime-install prelude essay wubi
cd ..

新建一个default.custom.yaml文件

touch default.custom.yaml 

把以下內容粘貼到default.custom.yaml中并保存

# ~/Library/Rime/default.custom.yaml

patch:
  # 方案列表(即输入法列表)
  schema_list:
    - schema: wubi86 # 86版五笔

  # 显示方案选单(即输入法列表)的快捷键
  switcher/hotkeys:
    - Control+grave
    - Control+Shift+grave
    # Command需要写成Super,Option要写成Alt
    - Super+Alt+grave
    - Alt+Shift+grave
    - Super+Control+grave
    - F4

  # 设置按左shift键上屏并切换到英文输入状态
  ascii_composer/switch_key/Shift_L: commit_code
  # 设置按右shift键上屏并切换到英文输入状态
  ascii_composer/switch_key/Shift_R: commit_code

新建一个squirrel.custom.yaml文件

touch squirrel.custom.yaml

把以下內容粘貼到squirrel.custom.yaml中并保存

patch:
    app_options:
        {}
    style:
        color_scheme: native
        # 横向显示
        horizontal: true
        inline_preedit: true
        corner_radius: 5

control+option+` deploy一下,以使前面的设置生效。

Telegram窗口放到屏幕最右边,像我这样
image

由于在default.custom.yaml中我只放了一种五笔输入法,所以当前切换到Squirrel后就只有五笔,现在在Telegram框里输入imya,效果如下
image

如果Telegram不放在侧边,则不会有这个问题
image

测试系统:
macOS BirSur 11.5.1 (20G80)
image

并且个人认为这个应该是跟系统无关的bug。

@LEOYoon-Tsaw
Copy link
Member

@xiebruce 自己編譯一下最新版

#749 加入了控制選項:
squirrel.custom.yaml:
style/memorize_size: true/false

@xiebruce
Copy link

@xiebruce 自己編譯一下最新版

#749 加入了控制選項:
squirrel.custom.yaml:
style/memorize_size: true/false

太麻烦了哈哈,我还是等发布吧,不知道预计什么时候发布下一版?

@TomatoFryEggs
Copy link
Author

TomatoFryEggs commented Sep 27, 2023

默认的苹方

@TomatoFryEggs 我這的蘋方叫PingFangTC-Regular。以下爲測試: 爲求全面,我測了三種情況:全無編碼提示、全無提示但有繪文字、有編碼提示。 all
爲便於比對文字基線位置,我將三幅截屏疊在一摞,可以確定地看到:繪文字、編碼提示均未影響文字位置darken

我改成PingFangTC-Regular,你这应该是繁体的,我试了很多字体,并重新编译后依然有此问题。除了字体是否还有别有可能性? image
ps:我在安装过程中,INSTALL.md 中的 bash ./travis-install.sh是不是改名字了?未找到这个文件,是action-install.sh这个文件吗?

看起來是取整的時候恰好有編碼的是去尾,沒編碼的是進一,結果把計算精度差放大幾個數量級變成了一個像素點。換一個字號試試看?

好像你是对的, 原来的字号是17, 我换成18字号就好了, 顺便也试了下,16、15 ,却还是不行。
不过18的字号感觉大了点,这算是一个bug吗,会修复吗?

@LEOYoon-Tsaw
Copy link
Member

我上面測試用的字號是15,無法復現這個問題,無從「修復」啊

@TomatoFryEggs
Copy link
Author

我上面測試用的字號是15,無法復現這個問題,無從「修復」啊

已找到原因,我将字号设成浮点数就好了, 改成了16.0,之前用的是整数。
可以终结了,感谢各位。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants