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

【征集兼容性问题报告】解决文本框不识别的问题 - 白名单/黑名单建议 #13

Open
reserveword opened this issue May 8, 2022 · 17 comments
Labels
compatibility 与其他模组的兼容性问题 long-term 可能与未发现的模组不兼容,需要长期关注

Comments

@reserveword
Copy link
Owner

如果在使用IMBlocker的过程中发现有文本框不能识别的情况,可以按以下方式解决:

  1. 修改设置,将enableScreenRecovering改为true
  2. 打开包含不能识别的文本框的GUI屏幕
  3. 查看设置中recoveredScreens项目的内容
  4. 如果有多条内容,从中选出看起来像 2. 中打开的屏幕的那一条
  5. 将该部分内容(应该类似于modid:com.xxx.xxx.XxxScreen)添加到screenWhitelist项目中
  6. 修改设置,将enableScreenRecovering改为false
  7. 确认在打开 2. 中屏幕时是否会开启输入法
  8. (可选)将recoveredScreens项目的内容清空,方便下次查看

只有3.0.2及以后的版本可以按以上方式操作,只要保存文件,不需要重启也能更新设置。如果在解决过程中遇到问题欢迎提问。

如果你通过以上方式发现不能识别的情况并成功解决,请将你找到的屏幕内容回复在这个issue下,我会将常见的条目加入到mod中。

回复格式:

mod名称:植物魔法
modid:botania
GUI屏幕:vazkii.botania.ExampleScreen
触发方法:快捷键,默认是k/右键点某个方块
屏幕内容描述:给方块命名,让方块头顶显示浮动文字

@reserveword reserveword pinned this issue May 8, 2022
@ArgonCrystal
Copy link

ArgonCrystal commented Jun 22, 2022

mod名称:旅行地图
modid:journeymap
GUI屏幕:journeymap:journeymap.client.ui.waypoint.WaypointEditor
journeymap:journeymap.client.ui.waypoint.WaypointManager
触发方法:1、快捷键,默认是b。2、在路径点管理界面点击编辑路径点
屏幕内容描述:1、快速新建一个路径点,给路径点取名。2、对已有路径点进行编辑。

@ArgonCrystal
Copy link

mod名称:旅行锚
modid:travel_anchors
GUI屏幕:travel_anchors:de.castcrafter.travel_anchors.block.ScreenTravelAnchor
触发方法:右击旅行锚
屏幕内容描述:对旅行锚名称进行编辑,让方块头顶显示文字。

@reserveword
Copy link
Owner Author

mod名称:旅行锚 modid:travel_anchors GUI屏幕:travel_anchors:de.castcrafter.travel_anchors.block.ScreenTravelAnchor 触发方法:右击旅行锚 屏幕内容描述:对旅行锚名称进行编辑,让方块头顶显示文字。

旅行锚我测试后发现是可以正常启用输入法的,我使用的是TravelAnchors-2.4.jar,如果重复测试后你的版本不能正常工作请告诉我

mod名称:旅行地图 modid:journeymap GUI屏幕:journeymap:journeymap.client.ui.waypoint.WaypointEditor journeymap:journeymap.client.ui.waypoint.WaypointManager 触发方法:1、快捷键,默认是b。2、在路径点管理界面点击编辑路径点 屏幕内容描述:1、快速新建一个路径点,给路径点取名。2、对已有路径点进行编辑。

journeymap:journeymap.client.ui.waypoint.WaypointEditor 已添加,后续更新会带上
journeymap:journeymap.client.ui.waypoint.WaypointManager 好像不需要添加

@ArgonCrystal
Copy link

旅行锚我使用的是1.18.2的TravelAnchors-1.18.2-3.3.jar,必须要加上才能正常的修改方块名称。

@ArgonCrystal
Copy link

另外最近还找到一个需要增加的,是模拟殖民地(Minecolonies)的依赖模组block ui-1.18.2-0.0.53
mod名称:block ui
modid:blockui
GUI屏幕:blockui:com.ldtteam.blockui.BOScreen
触发方法:放置模拟殖民地(Minecolonies)的建造物品,右击打开UI,在配方或者需要保持什么物品的搜索栏
屏幕内容描述:搜索需要保持什么物品在该物品方块,快速查找NPC要做的配方

@reserveword
Copy link
Owner Author

旅行锚我使用的是1.18.2的TravelAnchors-1.18.2-3.3.jar,必须要加上才能正常的修改方块名称。

我也试过了,也能正常输入中文。

另外最近还找到一个需要增加的,是模拟殖民地(Minecolonies)的依赖模组block ui-1.18.2-0.0.53 mod名称:block ui modid:blockui GUI屏幕:blockui:com.ldtteam.blockui.BOScreen 触发方法:放置模拟殖民地(Minecolonies)的建造物品,右击打开UI,在配方或者需要保持什么物品的搜索栏 屏幕内容描述:搜索需要保持什么物品在该物品方块,快速查找NPC要做的配方

这个我还真忘记了。。。等下次再加吧qaq

@qznfbnj
Copy link

qznfbnj commented Aug 25, 2022

我尝试用输入框白名单不行:
【[258月2022 13:41:10.353] [Render thread/WARN] [io.github.reserveword.imblocker.IMBlocker/]: Class com.chaosthedude.notes.gui.EditNoteScreen$NotesTextField not found, ignored.】

隔壁configured被我放黑名单能用:
【[258月2022 13:41:10.353] [Render thread/INFO] [io.github.reserveword.imblocker.IMBlocker/]: imblocker bakelist inputBlacklist result [class com.mrcrayfish.configured.client.screen.ListMenuScreen$FocusedEditBox]】

然后我看了下源码,难道是因为
【com.chaosthedude.notes.gui.EditNoteScreen$NotesTextField】是 private,而【com.mrcrayfish.configured.client.screen.ListMenuScreen$FocusedEditBox】是 protected 吗?

不过把 com.chaosthedude.notes.gui.EditNoteScreen 放屏幕白名单还是可以的,但是不在输入框也会启用输入法感觉还是有点不对劲(

@reserveword
Copy link
Owner Author

我尝试用输入框白名单不行: 【[258月2022 13:41:10.353] [Render thread/WARN] [io.github.reserveword.imblocker.IMBlocker/]: Class com.chaosthedude.notes.gui.EditNoteScreen$NotesTextField not found, ignored.】

隔壁configured被我放黑名单能用: 【[258月2022 13:41:10.353] [Render thread/INFO] [io.github.reserveword.imblocker.IMBlocker/]: imblocker bakelist inputBlacklist result [class com.mrcrayfish.configured.client.screen.ListMenuScreen$FocusedEditBox]】

然后我看了下源码,难道是因为 【com.chaosthedude.notes.gui.EditNoteScreen$NotesTextField】是 private,而【com.mrcrayfish.configured.client.screen.ListMenuScreen$FocusedEditBox】是 protected 吗?

不过把 com.chaosthedude.notes.gui.EditNoteScreen 放屏幕白名单还是可以的,但是不在输入框也会启用输入法感觉还是有点不对劲(

文本框级的白名单和黑名单目前没啥用

@reserveword reserveword changed the title 解决文本框不识别的问题 - 白名单/黑名单建议 【征集兼容性问题报告】解决文本框不识别的问题 - 白名单/黑名单建议 Aug 27, 2023
@reserveword reserveword added compatibility 与其他模组的兼容性问题 long-term 可能与未发现的模组不兼容,需要长期关注 labels Aug 27, 2023
@xiaoyang5202480
Copy link

大佬,REI的搜索框使用此方法没用
mod名称:REI物品管理器
modid:roughlyenoughitems
GUI屏幕:???
触发方法:物品栏旁边
屏幕内容描述:搜索合成表等

@mmmpipi
Copy link

mmmpipi commented Jan 4, 2024

Mod名称:简易铁砧
ModID:easyanvils
GUI屏幕:fuzs.easyanvils.client.gui.screens.inventory.NameTagEditScreen
触发方法:按下Shift右键命名牌打开
屏幕内容描述:为命名牌重命名。

@sweetymajo
Copy link

mod名称:夸克
modid:quark
GUI屏幕:enableScreenRecovering方式无法获取本mod的GUI
触发方法:打开任意箱子,点击箱子的过滤按钮,输入搜索文本
屏幕内容描述:夸克给箱子相关物品增加了过滤按钮用以查找箱子中的物品

@charliez0
Copy link

大佬,REI的搜索框使用此方法没用 mod名称:REI物品管理器 modid:roughlyenoughitems GUI屏幕:??? 触发方法:物品栏旁边 屏幕内容描述:搜索合成表等

找了半天一个都不对

@esuity
Copy link

esuity commented Feb 12, 2024

Mod名称:REI物品管理器
ModID:roughlyenoughitems
GUI屏幕:数量极大无法一一列举,主要是物品栏、有GUI的功能方块的GUI、有GUI的生物的GUI等
触发方法:物品栏快捷键默认为E、对着功能方块/某些生物右键
屏幕内容描述:各种原版的物品栏GUI中REI的物品搜索框
备注:其实能一个一个加白名单,但是缺点有二,一是GUI实在太多,二是加白名单后输入法在GUI内一直开着,会阻碍按A以收藏物品。望尽快修复,REI没有搜索功能就砍一半了

@E0x72-21
Copy link

E0x72-21 commented Apr 8, 2024

mod名称:meteor
modid:meteorclient
GUI屏幕(包括但不限于):
meteordevelopment.meteorclient.gui.screens.settings.BlockListSettingScreen
meteordevelopment.meteorclient.gui.screens.settings.EntityTypeListSettingScreen
meteordevelopment.meteorclient.gui.screens.settings.ItemListSettingScreen
meteordevelopment.meteorclient.gui.screens.NotebotSongsScreen
meteordevelopment.meteorclient.gui.screens.settings.StorageBlockListSettingScreen
触发方法:gui默认热键为右shift
屏幕内容描述:各种功能下的搜索框

@li08
Copy link

li08 commented Jul 15, 2024

mod名称:Replay mod v1.20.4-2.6.15
modid:ReplayMod(我不太确定这个id对不对)
GUI屏幕:com.replaymod.lib.de.johni0702.minecraft.gui.container.AbstractGuiScreen$MinecraftGuiScreen
触发方法:首页——回放中心——重命名回放文件
屏幕内容描述:QQ截图20240715234754
这个回放mod几乎所有ui都不能兼容,后续测试到后反馈

@li08
Copy link

li08 commented Jul 15, 2024

mod名称:Replay mod v1.20.4-2.6.15
modid:ReplayMod(我不太确定这个id对不对)
GUI屏幕:com.replaymod.lib.de.johni0702.minecraft.gui.container.AbstractGuiOverlay$UserInputGuiScreen
触发方法:首页——回放中心——选择一个文件打开——随便添加几个时间轴并选择“渲染”——修改渲染文件名
屏幕内容描述:QQ截图20240715235725
注:在录像回放状态下打开模组菜单mod所提供的界面,其搜索框(com.terraformersmc.modmenu.gui.ModsScreen)中文输入也会失效,如下图所示
在主界面状态下:
QQ截图20240716000313
在回放录像状态下:
QQ截图20240716000416
QQ截图20240716000431

@oritong
Copy link

oritong commented Aug 1, 2024

mod名称:ftb-quests(FTB任务)
modid:ftbquests
GUI屏幕:ftblibrary:dev.ftb.mods.ftblibrary.ui.ScreenWrapper
触发方法:打开FTB任务
屏幕内容描述:在描述里面无法正常启动输入法

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
compatibility 与其他模组的兼容性问题 long-term 可能与未发现的模组不兼容,需要长期关注
Projects
None yet
Development

No branches or pull requests