如何覆盖 IntelliJ 内部使用的值,例如此表达式:
Registry.intValue("a.b.c")
我可以访问注册表 Registry.getInstance()
,但它不允许更新任何键/值对。
有什么技巧吗?
如何覆盖 IntelliJ 内部使用的值,例如此表达式:
Registry.intValue("a.b.c")
我可以访问注册表 Registry.getInstance()
,但它不允许更新任何键/值对。
有什么技巧吗?
按下 Ctrl-Alt-Shift-/ ,然后从出现的菜单中选择“注册表”。
(如果该键盘快捷键无法使用,请使用配置的 查找操作
快捷键。在 Mac 上,默认情况下为 Shift+⌘+A,在 Windows 上为 Shift+Ctrl+A (文档)。然后输入 “Registry”,并单击或按 Enter 键。)
Registry.get(KEY).setValue(123);
- vikingsteve您可以在此处查看您已修改的注册表项:
(将版本修改为您安装的IDE版本)
IntelliJ:
/Users/YourUser/Library/Application Support/JetBrains/IdeaIC2022.1/options/ide.general.xml
安卓工作室:
/Users/YourUser/Library/Application Support/Google/AndroidStudio2021.3/options/ide.general.xml
它会看起来像这样:
<application>
<component name="Registry">
<entry key="unknown.sdk.auto" value="1337" />
</component>
<component name="StatusBar">
<option name="widgets">
<map>
<entry key="Memory" value="true" />
</map>
</option>
</component>
</application>
在IDE中:
Registry.intValue("ide.max.recent.projects")
。我在.IntelliJ14
或其子文件夹中找不到它出现的任何文件,因此我得出结论它来自静态配置,并希望在运行时覆盖它。(是的,我经常同时处理超过25个项目) - vikingsteve