IMBlocker
IMBlocker copied to clipboard
【征集兼容性问题报告】解决文本框不识别的问题 - 白名单/黑名单建议
如果在使用IMBlocker的过程中发现有文本框不能识别的情况,可以按以下方式解决:
- 修改设置,将
enableScreenRecovering
改为true
- 打开包含不能识别的文本框的GUI屏幕
- 查看设置中
recoveredScreens
项目的内容 - 如果有多条内容,从中选出看起来像 2. 中打开的屏幕的那一条
- 将该部分内容(应该类似于
modid:com.xxx.xxx.XxxScreen
)添加到screenWhitelist
项目中 - 修改设置,将
enableScreenRecovering
改为false
- 确认在打开 2. 中屏幕时是否会开启输入法
- (可选)将
recoveredScreens
项目的内容清空,方便下次查看
只有3.0.2及以后的版本可以按以上方式操作,只要保存文件,不需要重启也能更新设置。如果在解决过程中遇到问题欢迎提问。
如果你通过以上方式发现不能识别的情况并成功解决,请将你找到的屏幕内容回复在这个issue下,我会将常见的条目加入到mod中。
回复格式:
mod名称:植物魔法 modid:botania GUI屏幕:vazkii.botania.ExampleScreen 触发方法:快捷键,默认是k/右键点某个方块 屏幕内容描述:给方块命名,让方块头顶显示浮动文字
mod名称:旅行地图 modid:journeymap GUI屏幕:journeymap:journeymap.client.ui.waypoint.WaypointEditor journeymap:journeymap.client.ui.waypoint.WaypointManager 触发方法:1、快捷键,默认是b。2、在路径点管理界面点击编辑路径点 屏幕内容描述:1、快速新建一个路径点,给路径点取名。2、对已有路径点进行编辑。
mod名称:旅行锚 modid:travel_anchors GUI屏幕:travel_anchors:de.castcrafter.travel_anchors.block.ScreenTravelAnchor 触发方法:右击旅行锚 屏幕内容描述:对旅行锚名称进行编辑,让方块头顶显示文字。
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 好像不需要添加
旅行锚我使用的是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要做的配方
旅行锚我使用的是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
我尝试用输入框白名单不行: 【[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 放屏幕白名单还是可以的,但是不在输入框也会启用输入法感觉还是有点不对劲(
我尝试用输入框白名单不行: 【[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 放屏幕白名单还是可以的,但是不在输入框也会启用输入法感觉还是有点不对劲(
文本框级的白名单和黑名单目前没啥用
大佬,REI的搜索框使用此方法没用 mod名称:REI物品管理器 modid:roughlyenoughitems GUI屏幕:??? 触发方法:物品栏旁边 屏幕内容描述:搜索合成表等
Mod名称:简易铁砧 ModID:easyanvils GUI屏幕:fuzs.easyanvils.client.gui.screens.inventory.NameTagEditScreen 触发方法:按下Shift右键命名牌打开 屏幕内容描述:为命名牌重命名。
mod名称:夸克 modid:quark GUI屏幕:enableScreenRecovering方式无法获取本mod的GUI 触发方法:打开任意箱子,点击箱子的过滤按钮,输入搜索文本 屏幕内容描述:夸克给箱子相关物品增加了过滤按钮用以查找箱子中的物品
大佬,REI的搜索框使用此方法没用 mod名称:REI物品管理器 modid:roughlyenoughitems GUI屏幕:??? 触发方法:物品栏旁边 屏幕内容描述:搜索合成表等
找了半天一个都不对
Mod名称:REI物品管理器 ModID:roughlyenoughitems GUI屏幕:数量极大无法一一列举,主要是物品栏、有GUI的功能方块的GUI、有GUI的生物的GUI等 触发方法:物品栏快捷键默认为E、对着功能方块/某些生物右键 屏幕内容描述:各种原版的物品栏GUI中REI的物品搜索框 备注:其实能一个一个加白名单,但是缺点有二,一是GUI实在太多,二是加白名单后输入法在GUI内一直开着,会阻碍按A以收藏物品。望尽快修复,REI没有搜索功能就砍一半了
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 屏幕内容描述:各种功能下的搜索框
mod名称:Replay mod v1.20.4-2.6.15
modid:ReplayMod(我不太确定这个id对不对)
GUI屏幕:com.replaymod.lib.de.johni0702.minecraft.gui.container.AbstractGuiScreen$MinecraftGuiScreen
触发方法:首页——回放中心——重命名回放文件
屏幕内容描述:
这个回放mod几乎所有ui都不能兼容,后续测试到后反馈
mod名称:Replay mod v1.20.4-2.6.15
modid:ReplayMod(我不太确定这个id对不对)
GUI屏幕:com.replaymod.lib.de.johni0702.minecraft.gui.container.AbstractGuiOverlay$UserInputGuiScreen
触发方法:首页——回放中心——选择一个文件打开——随便添加几个时间轴并选择“渲染”——修改渲染文件名
屏幕内容描述:
注:在录像回放状态下打开模组菜单mod所提供的界面,其搜索框(com.terraformersmc.modmenu.gui.ModsScreen)中文输入也会失效,如下图所示
在主界面状态下:
在回放录像状态下:
mod名称:ftb-quests(FTB任务) modid:ftbquests GUI屏幕:ftblibrary:dev.ftb.mods.ftblibrary.ui.ScreenWrapper 触发方法:打开FTB任务 屏幕内容描述:在描述里面无法正常启动输入法