owenyang0 / easy-typer

木易跟打器:macOS平台可直接载文的跟打器,mac跟打器
https://typer.owenyang.top
MIT License
62 stars 4 forks source link

选重与回车为零 #1

Open bczhc opened 1 year ago

bczhc commented 1 year ago

按分号二选,但选重不记录。

在composing时回车也不记录,但非composing状态敲回车倒是会记录。

Firefox 109.0-1
Arch linux 6.1.8
fcitx5-rime

owenyang0 commented 1 year ago

看起来应该跟输入法相关,网页无法正确获取到输入法的按击事件。被Web有一些限制,可以换个输入法试试。

bczhc commented 1 year ago

emm不过52dazi可以正确记录。这个选重是依靠判断分号引号数字键事件吗?

第1段 速度212.77 击键6.21 码长1.75 字数8 错字0 用时00:02.256 暂停0次0.000秒 键准71.43% 键法55.56% 左5 右9 理论码长1.00 打词100.00% 选重3 回改0 键数14 退格0 回车1 重打1 哈希80c728c5 极速打字通v2.1.4

文本:测试测试测试测试 按键:kos↵kospz;z;z;

owenyang0 commented 1 year ago

选重是这个依据这个

 /**
   * 非首选键,用于判断选重率
   */
  altSelectKey = '234567890;\''
bczhc commented 1 year ago

这个问题是因为IME在composing状态时KeyboardEvent.keyProcess。见 https://stackoverflow.com/a/73456231/11905139

我不知道Windows上这个key属性在输入法compose的时候是什么。反正为Process看起来是一种预期的结果。而KeyboardEvent.code属性不会因IME影响,所以我使用了它来判断选重。下游的修复可见https://github.com/bczhc/easy-typer/commit/1268ea2daf70ce811caae6234e4db58d8535c3c5