Its beyond annoying ... this is an App Crash problem.
The 2.0+ is a Memory and Processing time Hog - it takes up from 1GB-2GB space, and slows the system down.
I don't suppose the Revs can be tested first - starting a year ago ?
SaveAs took forever - ended up trying to repeat it then try to FileLoad the saved program - because the editor still said "sketch..." 2 minutes later !
After 5 minutes - I just took down and restarted the IDE.
Oh ! - 2 days later , and 10 restarts of IDE - and Menubar finally re-appeared !
Well, many JSON installs specify that they are tested / only work on IDE rev #+ .
-- like Esp32 branches , W806 lib, CH32Vxxx, etc ...
-- usually stated as "you need arduino #.#+ to use this json "
I stated that "I needed to ..." - was not Asking for help for the Lib - which I solved myself by using 2.3.2.
-- Code did not work in 1.8.2 or 1.8.19 , but the code did Install and Compile in 2.3.2
-- Just a pain to use the IDE - which was the point of my request
I was requesting about the IDE 2.+... problems here.
A new advanced setting that might be useful to you was added starting from Arduino IDE 2.3.0:
The "code aware" features of Arduino IDE such as auto-complete (AKA "Intellisense"), the editor hover, "Go to definition", parameter hints are provided by a C++ language server. This language server must have an understanding of the complete sketch program so it processes the code after every change you make to the sketch. That takes a significant amount of system resources. Although this doesn't have any noticeable effect on useability for those with a computer that has decent specs, for those with older/low end PCs it might be more impactful. This new setting allows you to limit the number of CPU cores the language server is allowed to use (by default it uses as many as are available). By reducing the number of cores available to the language server, you might free up processing resources for other operations (at the cost of less responsiveness in the IDE's "code aware" features).
I'll provide instructions you can follow to adjust it:
Press the Ctrl+Shift+P keyboard shortcut (Command+Shift+P for macOS users) to open the "Command Palette".
A menu will appear on the editor toolbar:
Select the "Preferences: Open Settings (UI)" command from the menu. ⓘ You can scroll down through the list of commands to find it or type the name in the field.
A "Preferences" tab will open in the Arduino IDE main panel.
Type arduino.language.asyncWorkers in the "Search Settings" field of the "Preferences" tab.
Set the number of cores to limit the language server in the field under the "Arduino › Language: Async Workers" setting.
Close the Preferences tab by clicking its X icon.
Sure they can and were. Arduino has offered Arduino IDE tester builds from the very start of the development of the free open source Arduino IDE 2.x project. I know I tested it like crazy, but I don't seem to recall you participating.