rime / weasel

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

Windows 11 22H2下0.15版chrome界面无法切换出rime输入法 #929

Closed fetisherst closed 5 months ago

fetisherst commented 1 year ago

上报前请检查

操作系统信息

描述遇到的问题 简短地描述你所遇到的问题

复现步骤 重现问题的步骤,如:

  1. 打开 '...' 软件
  2. 输入 '...'
  3. 进行 '...' 操作
  4. 遇到了 '...' 问题

预期行为 简短地描述你预期小狼毫怎么反馈

截图 如果问题需要,可附上 GIF 图片

其他补充说明 如果有其他补充说明,可以写在这里

Techince commented 1 year ago

没有遇到这个问题。请问Chrome安装的是32bit还是64bit?

Techince commented 1 year ago

image

kenhon93 commented 1 year ago

我也遇到這個問題,使用英文windows 11 22H2 (OS Build 22621.1702) 在Chrome/Edge/Firefox Version 114均無效, 不能調出輸入法. 就算選擇了小狼豪,也會跳回上一個輸入法. 只是瀏覽器有問題.

image

xiaosteven commented 1 year ago

我也遇到一样的问题,试过重装和清空用户文件夹,问题还是复现。最后用回了0.14

determ1ne commented 1 year ago

检查下 weaselserver 是不是挂了,手动开起来试试

determ1ne commented 1 year ago

我也遇到這個問題,使用英文windows 11 22H2 (OS Build 22621.1702) 在Chrome/Edge/Firefox Version 114均無效, 不能調出輸入法. 就算選擇了小狼豪,也會跳回上一個輸入法. 只是瀏覽器有問題.

image

能否附一下配置文件?

kenhon93 commented 1 year ago

非瀏覽器下調出輸入法的log

I20230614 23:03:16.682927 11508 engine.cc:72] starting engine. I20230614 23:03:16.682927 11508 engine.cc:124] updated option: _auto_commit I20230614 23:03:16.682927 11508 table_db.cc:78] stabledb 'custom_phrase' does not exist. I20230614 23:03:16.683924 11508 dictionary.cc:318] loading dictionary 'luna_pinyin'. I20230614 23:03:16.683924 11508 engine.cc:124] updated option: ascii_mode I20230614 23:03:16.683924 11508 engine.cc:137] updated property: client_app I20230614 23:03:16.683924 11508 engine.cc:137] updated property: client_type I20230614 23:03:16.683924 11508 engine.cc:124] updated option: inline_preedit I20230614 23:03:16.683924 11508 engine.cc:124] updated option: soft_cursor I20230614 23:03:16.683924 11508 engine.cc:124] updated option: inline_preedit I20230614 23:03:16.683924 11508 engine.cc:124] updated option: soft_cursor I20230614 23:03:16.683924 11508 engine.cc:124] updated option: __synced

瀏覽器下調不出輸入法的log

I20230614 23:03:57.814044 18532 engine.cc:72] starting engine. I20230614 23:03:57.814044 18532 engine.cc:124] updated option: _auto_commit I20230614 23:03:57.814044 18532 table_db.cc:78] stabledb 'custom_phrase' does not exist. I20230614 23:03:57.814044 18532 dictionary.cc:318] loading dictionary 'luna_pinyin'. I20230614 23:03:57.814044 18532 engine.cc:124] updated option: ascii_mode I20230614 23:03:57.815044 18532 engine.cc:137] updated property: client_app I20230614 23:03:57.815044 18532 engine.cc:137] updated property: client_type I20230614 23:03:57.815044 18532 engine.cc:124] updated option: inline_preedit I20230614 23:03:57.815044 18532 engine.cc:124] updated option: soft_cursor I20230614 23:03:57.815044 18532 engine.cc:124] updated option: inline_preedit I20230614 23:03:57.815044 18532 engine.cc:124] updated option: soft_cursor I20230614 23:03:57.815044 18532 engine.cc:124] updated option: __synced I20230614 23:04:03.048915 18532 engine.cc:204] custom_phrase made a futile translation. I20230614 23:04:06.682036 18532 engine.cc:124] updated option: ascii_mode I20230614 23:04:12.225440 18532 engine.cc:93] engine disposed. I20230614 23:04:13.346099 11508 engine.cc:93] engine disposed. I20230614 23:04:32.381420 13668 engine.cc:72] starting engine.

用戶配置文件 Rime.zip

mirtlecn commented 1 year ago

是不是启用了 Windows 中的「为不同应用窗口切换不同输入法」?可能是这个设置的问题,取消勾选试试

image

@kenhon93

kenhon93 commented 1 year ago

沒有啊, 就是瀏覽器出問題

image

Techince commented 1 year ago

非瀏覽器下調出輸入法的log

I20230614 23:03:16.682927 11508 engine.cc:72] starting engine. I20230614 23:03:16.682927 11508 engine.cc:124] updated option: _auto_commit I20230614 23:03:16.682927 11508 table_db.cc:78] stabledb 'custom_phrase' does not exist. I20230614 23:03:16.683924 11508 dictionary.cc:318] loading dictionary 'luna_pinyin'. I20230614 23:03:16.683924 11508 engine.cc:124] updated option: ascii_mode I20230614 23:03:16.683924 11508 engine.cc:137] updated property: client_app I20230614 23:03:16.683924 11508 engine.cc:137] updated property: client_type I20230614 23:03:16.683924 11508 engine.cc:124] updated option: inline_preedit I20230614 23:03:16.683924 11508 engine.cc:124] updated option: soft_cursor I20230614 23:03:16.683924 11508 engine.cc:124] updated option: inline_preedit I20230614 23:03:16.683924 11508 engine.cc:124] updated option: soft_cursor I20230614 23:03:16.683924 11508 engine.cc:124] updated option: __synced

瀏覽器下調不出輸入法的log

I20230614 23:03:57.814044 18532 engine.cc:72] starting engine. I20230614 23:03:57.814044 18532 engine.cc:124] updated option: _auto_commit I20230614 23:03:57.814044 18532 table_db.cc:78] stabledb 'custom_phrase' does not exist. I20230614 23:03:57.814044 18532 dictionary.cc:318] loading dictionary 'luna_pinyin'. I20230614 23:03:57.814044 18532 engine.cc:124] updated option: ascii_mode I20230614 23:03:57.815044 18532 engine.cc:137] updated property: client_app I20230614 23:03:57.815044 18532 engine.cc:137] updated property: client_type I20230614 23:03:57.815044 18532 engine.cc:124] updated option: inline_preedit I20230614 23:03:57.815044 18532 engine.cc:124] updated option: soft_cursor I20230614 23:03:57.815044 18532 engine.cc:124] updated option: inline_preedit I20230614 23:03:57.815044 18532 engine.cc:124] updated option: soft_cursor I20230614 23:03:57.815044 18532 engine.cc:124] updated option: __synced I20230614 23:04:03.048915 18532 engine.cc:204] custom_phrase made a futile translation. I20230614 23:04:06.682036 18532 engine.cc:124] updated option: ascii_mode I20230614 23:04:12.225440 18532 engine.cc:93] engine disposed. I20230614 23:04:13.346099 11508 engine.cc:93] engine disposed. I20230614 23:04:32.381420 13668 engine.cc:72] starting engine.

用戶配置文件 Rime.zip

https://github.com/Techince/weasel/releases/tag/weasel-0.15.0.0_x64 试下这个版本吧,可能是TSF模块初始化失败引起的

Techince commented 1 year ago

检查下 weaselserver 是不是挂了,手动开起来试试

TSF模块显示属性的初始化在某些应用下会失败,此时不能退出。退出就会没有输入法

Techince commented 1 year ago

我也遇到這個問題,使用英文windows 11 22H2 (OS Build 22621.1702) 在Chrome/Edge/Firefox Version 114均無效, 不能調出輸入法. 就算選擇了小狼豪,也會跳回上一個輸入法. 只是瀏覽器有問題.

image

非常抱歉,我这个是简体版,不过可以试一下,如果正常的话,等官方版更新后换回即可。

xiaosteven commented 1 year ago

非瀏覽器下調出輸入法的log I20230614 23:03:16.682927 11508 engine.cc:72] starting engine. I20230614 23:03:16.682927 11508 engine.cc:124] updated option: _auto_commit I20230614 23:03:16.682927 11508 table_db.cc:78] stabledb 'custom_phrase' does not exist. I20230614 23:03:16.683924 11508 dictionary.cc:318] loading dictionary 'luna_pinyin'. I20230614 23:03:16.683924 11508 engine.cc:124] updated option: ascii_mode I20230614 23:03:16.683924 11508 engine.cc:137] updated property: client_app I20230614 23:03:16.683924 11508 engine.cc:137] updated property: client_type I20230614 23:03:16.683924 11508 engine.cc:124] updated option: inline_preedit I20230614 23:03:16.683924 11508 engine.cc:124] updated option: soft_cursor I20230614 23:03:16.683924 11508 engine.cc:124] updated option: inline_preedit I20230614 23:03:16.683924 11508 engine.cc:124] updated option: soft_cursor I20230614 23:03:16.683924 11508 engine.cc:124] updated option: synced 瀏覽器下調不出輸入法的log I20230614 23:03:57.814044 18532 engine.cc:72] starting engine. I20230614 23:03:57.814044 18532 engine.cc:124] updated option: _auto_commit I20230614 23:03:57.814044 18532 table_db.cc:78] stabledb 'custom_phrase' does not exist. I20230614 23:03:57.814044 18532 dictionary.cc:318] loading dictionary 'luna_pinyin'. I20230614 23:03:57.814044 18532 engine.cc:124] updated option: ascii_mode I20230614 23:03:57.815044 18532 engine.cc:137] updated property: client_app I20230614 23:03:57.815044 18532 engine.cc:137] updated property: client_type I20230614 23:03:57.815044 18532 engine.cc:124] updated option: inline_preedit I20230614 23:03:57.815044 18532 engine.cc:124] updated option: soft_cursor I20230614 23:03:57.815044 18532 engine.cc:124] updated option: inline_preedit I20230614 23:03:57.815044 18532 engine.cc:124] updated option: soft_cursor I20230614 23:03:57.815044 18532 engine.cc:124] updated option: synced I20230614 23:04:03.048915 18532 engine.cc:204] custom_phrase made a futile translation. I20230614 23:04:06.682036 18532 engine.cc:124] updated option: ascii_mode I20230614 23:04:12.225440 18532 engine.cc:93] engine disposed. I20230614 23:04:13.346099 11508 engine.cc:93] engine disposed. I20230614 23:04:32.381420 13668 engine.cc:72] starting engine. 用戶配置文件 Rime.zip

https://github.com/Techince/weasel/releases/tag/weasel-0.15.0.0_x64 试下这个版本吧,可能是TSF模块初始化失败引起的

试过这个版本,还是不行,我用的windows是英文版装的简体包,现在只能暂时先用0.14.3.

kenhon93 commented 1 year ago

英文版系統才出現的bug嗎? 使用0.14.3完全沒有問題的。

Techince commented 1 year ago

英文版系統才出現的bug嗎? 使用0.14.3完全沒有問題的。

请问系统有没有安装中文语言包呀?群里一位朋友特意安装了英文版的系统和新版小狼毫,但描述的问题没有重现。测试了三款浏览器,都可以正常输入。他安装系统时顺便安装了中文语言包。

xiaosteven commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

Techince commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。

下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

kenhon93 commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。

下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 14:29:14.784868 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:17.485540 7684 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:30:28.556560 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink().

xiaosteven commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。

下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

我尝试按照该方法重装了0.15.1,在除chrome外的其他的地方成功生成了TextServiceFramework.log.计算机名的log,但是当我在chrome尝试切换成小狼毫时因完全无法切换而导致没有任何log生成

kenhon93 commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。 下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

我尝试按照该方法重装了0.15.1,在除chrome外的其他的地方成功生成了TextServiceFramework.log.计算机名的log,但是当我在chrome尝试切换成小狼毫时因完全无法切换而导致没有任何log生成

沒錯,我的log也是在開chrome前切換去小狼毫輸入法,關閉chrome了才切換成英文。估計只是記錄了chrome外的log。

Techince commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。 下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

我尝试按照该方法重装了0.15.1,在除chrome外的其他的地方成功生成了TextServiceFramework.log.计算机名的log,但是当我在chrome尝试切换成小狼毫时因完全无法切换而导致没有任何log生成

可以尝试先把输入法设置成小狼毫,然后打开Chrome,它会自动加载当前的活动输入法,此时会有一个TSF初始化的过程,然后会记录到日志里。

Techince commented 1 year ago

Log file created at: 2023/06/28 15:41:18 Running on machine: xxxxxxxxxx Running duration (h:mm:ss): 0:00:00 Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 15:41:18.559749 21724 WeaselTSF.cpp:60] Process 21744 starting log. AppName: chrome.exe I20230628 15:41:18.573747 21724 WeaselTSF.cpp:160] Starting _InitThreadMgrEventSink(). I20230628 15:41:18.573747 21724 WeaselTSF.cpp:166] Starting _InitTextEditSink(). I20230628 15:41:18.573747 21724 WeaselTSF.cpp:174] Starting _InitKeyEventSink(). I20230628 15:41:18.574748 21724 WeaselTSF.cpp:180] Starting _InitDisplayAttributeGuidAtom(). I20230628 15:41:18.575749 21724 WeaselTSF.cpp:188] Starting _InitPreservedKey(). I20230628 15:41:18.575749 21724 WeaselTSF.cpp:194] Starting _InitLanguageBar(). I20230628 15:41:18.575749 21724 WeaselTSF.cpp:200] Starting _SetKeyboardOpen(TRUE). I20230628 15:41:18.575749 21724 WeaselTSF.cpp:206] Starting _InitCompartment().

我又改了下程序,可以把当前进程的名字给打印出来。还是原来的下载地址,只下载weasel.dll文件替换即可。替换时,先重命名旧文件,输入法临时切换到美式键盘。

Techince commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。 下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 14:29:14.784868 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:17.485540 7684 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:30:28.556560 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink().

麻烦用新文件再测试一下,可以将加载输入法的进程名字给打印在日志里。

kenhon93 commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。 下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 14:29:14.784868 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:17.485540 7684 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:30:28.556560 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink().

麻烦用新文件再测试一下,可以将加载输入法的进程名字给打印在日志里。

Running duration (h:mm:ss): 0:00:00 Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 16:20:13.845386 8536 WeaselTSF.cpp:60] Process 11200 starting log. AppName: explorer.exe

只有這個了,在桌面切換成小狼毫,開啓chrome(右下角的確是顯示選中了輸入法)打幾個字,關閉chrome,在桌面選擇英文

Techince commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。 下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 14:29:14.784868 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:17.485540 7684 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:30:28.556560 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink().

麻烦用新文件再测试一下,可以将加载输入法的进程名字给打印在日志里。

Running duration (h:mm:ss): 0:00:00 Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 16:20:13.845386 8536 WeaselTSF.cpp:60] Process 11200 starting log. AppName: explorer.exe

只有這個了,在桌面切換成小狼毫,開啓chrome(右下角的確是顯示選中了輸入法)打幾個字,關閉chrome,在桌面選擇英文

Chrome进程没有加载输入法吗?有没有在「%temp%」文件夹下刷新一下,看看有没有新的日志文件,刷新前确保当前输入法不是小狼毫。

xiaosteven commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。 下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 14:29:14.784868 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:17.485540 7684 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:30:28.556560 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink().

麻烦用新文件再测试一下,可以将加载输入法的进程名字给打印在日志里。

Running duration (h:mm:ss): 0:00:00 Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 16:20:13.845386 8536 WeaselTSF.cpp:60] Process 11200 starting log. AppName: explorer.exe

只有這個了,在桌面切換成小狼毫,開啓chrome(右下角的確是顯示選中了輸入法)打幾個字,關閉chrome,在桌面選擇英文

和你的一样,尝试过各种设置没有任何关于chrome的log 以下是我的log Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 16:32:23.536324 30832 WeaselTSF.cpp:60] Process 15492 starting log. AppName: explorer.exe

Techince commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。 下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 14:29:14.784868 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:17.485540 7684 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:30:28.556560 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink().

麻烦用新文件再测试一下,可以将加载输入法的进程名字给打印在日志里。

Running duration (h:mm:ss): 0:00:00 Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 16:20:13.845386 8536 WeaselTSF.cpp:60] Process 11200 starting log. AppName: explorer.exe 只有這個了,在桌面切換成小狼毫,開啓chrome(右下角的確是顯示選中了輸入法)打幾個字,關閉chrome,在桌面選擇英文

和你的一样,尝试过各种设置没有任何关于chrome的log 以下是我的log Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 16:32:23.536324 30832 WeaselTSF.cpp:60] Process 15492 starting log. AppName: explorer.exe

谢谢测试,Chrome浏览器没有加载DllMain.

xiaosteven commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。 下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 14:29:14.784868 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:17.485540 7684 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:30:28.556560 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink().

麻烦用新文件再测试一下,可以将加载输入法的进程名字给打印在日志里。

Running duration (h:mm:ss): 0:00:00 Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 16:20:13.845386 8536 WeaselTSF.cpp:60] Process 11200 starting log. AppName: explorer.exe 只有這個了,在桌面切換成小狼毫,開啓chrome(右下角的確是顯示選中了輸入法)打幾個字,關閉chrome,在桌面選擇英文

Chrome进程没有加载输入法吗?有没有在「%temp%」文件夹下刷新一下,看看有没有新的日志文件,刷新前确保当前输入法不是小狼毫。

刷新过,没有任何新的log

kenhon93 commented 1 year ago

我的有装中文包,昨天又试了次0.15还是无法在chrome里打开输入

我编译的有个带日志的weasel.dll的程序,若方便的话,可以将「System32\weasel.dll」文件重命名,用新文件临时替换它,期间输入法先切换成美式键盘。完成后切换成小狼毫输入法,打开Chrome浏览器,随便按几下按键,关闭浏览器,将输入法切换回美式键盘。再打开「%temp%\TextServiceFramework.log」开头的日志文件,看一下在哪个步骤初始化失败了。 下载地址:https://github.com/Techince/weasel/releases/tag/weasel-0.15.1.0_x64 单独的「weasel.dll」是带日志的输入法模块。

Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 14:29:14.784868 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:14.797456 7328 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:14.818998 7328 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:147] Starting _InitTextEditSink(). I20230628 14:29:17.477988 7684 WeaselTSF.cpp:155] Starting _InitKeyEventSink(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:161] Starting _InitDisplayAttributeGuidAtom(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:169] Starting _InitPreservedKey(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:175] Starting _InitLanguageBar(). I20230628 14:29:17.484510 7684 WeaselTSF.cpp:181] Starting _SetKeyboardOpen(TRUE). I20230628 14:29:17.485540 7684 WeaselTSF.cpp:187] Starting _InitCompartment(). I20230628 14:30:28.556560 7328 WeaselTSF.cpp:141] Starting _InitThreadMgrEventSink().

麻烦用新文件再测试一下,可以将加载输入法的进程名字给打印在日志里。

Running duration (h:mm:ss): 0:00:00 Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 16:20:13.845386 8536 WeaselTSF.cpp:60] Process 11200 starting log. AppName: explorer.exe 只有這個了,在桌面切換成小狼毫,開啓chrome(右下角的確是顯示選中了輸入法)打幾個字,關閉chrome,在桌面選擇英文

和你的一样,尝试过各种设置没有任何关于chrome的log 以下是我的log Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg I20230628 16:32:23.536324 30832 WeaselTSF.cpp:60] Process 15492 starting log. AppName: explorer.exe

谢谢测试,Chrome浏览器没有加载DllMain.

只有Windows 11 是這樣, 在Windows 10上面安裝最新版開Chrome是沒有問題的

Techince commented 1 year ago

感谢kenhon93xiaosteven两位的测试。

xiaosteven commented 1 year ago

感谢kenhon93xiaosteven两位的测试。

不用谢,希望我们的测试能解决这个问题

wxyzh commented 1 year ago

感谢kenhon93xiaosteven两位的测试。

不用谢,希望我们的测试能解决这个问题

电脑上有什么安全防护类的软件吗?尤其是主动防御,或啊浏览器保护之类的软件。

kenhon93 commented 1 year ago

感谢kenhon93xiaosteven两位的测试。

不用谢,希望我们的测试能解决这个问题

电脑上有什么安全防护类的软件吗?尤其是主动防御,或啊浏览器保护之类的软件。

正在用 ESET Internet Security

wxyzh commented 1 year ago

感谢kenhon93xiaosteven两位的测试。

不用谢,希望我们的测试能解决这个问题

电脑上有什么安全防护类的软件吗?尤其是主动防御,或啊浏览器保护之类的软件。

正在用 ESET Internet Security

@kenhon93 @fetisherst 麻烦检查安全软件的设置或者日志。 Snipaste_2023-06-29_08-30-44

xiaosteven commented 1 year ago

感谢kenhon93xiaosteven两位的测试。

不用谢,希望我们的测试能解决这个问题

电脑上有什么安全防护类的软件吗?尤其是主动防御,或啊浏览器保护之类的软件。

正在用 ESET Internet Security

@kenhon93 @fetisherst 麻烦检查安全软件的设置或者日志。 Snipaste_2023-06-29_08-30-44

看来找到问题了,我也是安装的ESET,然后log里看到大量weasel.dll被拦截的记录...

kenhon93 commented 1 year ago

感谢kenhon93xiaosteven两位的测试。

不用谢,希望我们的测试能解决这个问题

电脑上有什么安全防护类的软件吗?尤其是主动防御,或啊浏览器保护之类的软件。

正在用 ESET Internet Security

@kenhon93 @fetisherst 麻烦检查安全软件的设置或者日志。 Snipaste_2023-06-29_08-30-44

看来找到问题了,我也是安装的ESET,然后log里看到大量weasel.dll被拦截的记录...

image

我的也是,應該是這個功能導致。

xiaosteven commented 1 year ago

但是我找了半天,好像关于Banking & Payment protection这个功能没有白名单...

xiaosteven commented 1 year ago

现在我暂时的解决办法是把浏览器防护关掉,并且写了一封False Positive Report给ESET的support team,如果有更好的解决办法请回复我。谢谢

xiaosteven commented 1 year ago

7/14/23 update: ESET没有任何回复,我刚试了下打开浏览器防护,输入法仍然被杀

vectorstone commented 1 year ago

请教下,提供的下载链接点进去是release的界面,里面没有看到weasel.dll文件,看到的是源码和安装包,源码里面也找了,没有找到weasel.dll文件,可以再提供下吗,谢谢 我最近遇到了weaselServer闪退的情况,刚好看到这个issue提供的可以记录日志的方法

下面的这个tu pian图片是提供的weasel.dll下载链接点击后跳转的界面 image

fxliang commented 7 months ago

可以试下nightly 的最新构建,目前已经明显减少了病毒误报了 https://www.virustotal.com/gui/file/e24d91da90387eb73cbf67f933c70e7177e63824b7b90b1e0280cb12b17193c0?nocache=1 image

fxliang commented 5 months ago

病毒误报的问题,我相信在0.16.0中已解决,如发现未解决可以再打开此issue

funs commented 5 months ago

感謝樓友提供的線索,的確是ESET封鎖了weasel.dll,我先加入瀏覽器防護允許清單就可用正常在瀏覽器中打字了,包含Chrome及Edge ps. 我已經更新爲 0.16.1.0,還是會被防毒ESET隔離

image

QWERT1984 commented 1 month ago

感謝樓友提供的線索,的確是ESET封鎖了weasel.dll,我先加入瀏覽器防護允許清單就可用正常在瀏覽器中打字了,包含Chrome及Edge ps. 我已經更新爲 0.16.1.0,還是會被防毒ESET隔離

image

謝謝,剛剛也遇到這個問題。