空梦
空梦
> 我更换至该版本后微软拼音可以正常工作,或许是特定输入法的问题 我发现并不是无法在机械动力的输入框中触发中文输入法,而是无法切换输入法,如果我先在原版输入框中把输入法切换到中文再打开机械动力的界面,就可以正常输入中文。 (该问题不仅存在于蓝图创建界面,在其它界面也存在)
> 1.**键盘布局**为中文(拼音)的时候无法通过按Shift键切换中英文状态; 第一种,输入法为微信输入法的时候无法通过 `shift` 切换中英文模式
> 明白了,如果你切换到其他输入法没有这个问题就可以确定这是该输入法自身的问题 试了一下微软输入法在机械动力的界面里面也无法切换输入法模式 
> 奇怪,那么卸载此模组是否可以恢复正常? 卸载之后就正常了
我之前游戏中也遇到了这个问题,或许我们可以对照一下安装的模组列表: ``` Loading 252 mods: - adaptive-tooltips 1.3.0 - advancementinfo 1.20-fabric0.83.0-1.4 - appleskin 2.5.1+mc1.20 - architectury 9.2.14 - autoelytra 2.1.3 - betterclouds 1.3.25+1.20.1-fabric \-- mixinsquared 0.2.0 - bettermounthud 1.2.2 -...
I also encountered this bug, and here is my crash log: [crash-2024-04-13_21.32.31-client.txt](https://github.com/TerraformersMC/ModMenu/files/14967503/crash-2024-04-13_21.32.31-client.txt)
我看到您已经修改了文档,额外标注了可以直接使用字面量。但是由于我们项目添加了强制的类型检查,直接写字符串的字面量会被类型检查卡主构建。 现在的情况会导致两个问题: 1. 代码无法通过类型检查,想要通过的话只能将字面量转换为 `any` 类型,这非常的不友好 例如:`` 3. 即使没有类型检查,也会导致 IDE 无法通过类型对代码提供自动补全等服务,影响开发体验 综上,我希望能够把需要对外暴露的类型定义在 `json-editor-vue` 中复制一份。
> 请补充信息,我并不清楚您的技术栈。您说的这个情况,是 Vite 预构建导致的还是其他原因? 我们项目在执行 vite 构建任务前会通过 eslint 等工具对代码进行静态检查,如果出现问题会直接拒绝构建,所以如果我没有安装 vanilla-jsoneditor 的话在 js 中除非手动强转,不然的话无法通过检查。 > 请注意文档里写的是在 JS 的上下文中,您这种类型检查的情况仍然建议使用枚举类型。 如果能够将枚举类型在 json-editor-vue 中也提供一份会方便的多,就不需要手动再安装一个额外的依赖了。
> 如果在源码中增加这一句: `export * from 'vanilla-jsoneditor'` > > 则可以实现: `import JsonEditorVue, { Mode } from 'json-editor-vue'` > > 但我并不确定这样做是不是一个好的设计。且这么做有一个缺点,暗色主题等情况没法解决: `import 'vanilla-jsoneditor/themes/jse-theme-dark.css'` 或许可以选择直接将 `vanilla-jsoneditor` 设置为 `peerDependencies`。
> peerDependencies 用于声明当前包兼容的宿主依赖版本,若宿主环境未安装或版本不匹配,会抛出警告,但 peerDependencies 不会被自动安装。 `json-deitor-vue` 主要是为 `vanilla-jsoneditor` 提供一个 vue 的封装,我认为这种情况下使用 peerDep 设计上来说是合理的,一方面用户可以自行访问 `vanilla-jsoneditor` 的所有内容,另一方面依赖的版本也完全由用户控制。 peerDep 在 npm7+ 会自动安装,yarn 和 pnpm 不会,可以考虑在文档中说明安装时需要两者都进行安装。 如果确实不希望使用 peer dep 的话好像没有特别优雅的办法了。