I have a couple of tiffs with the current control scheme for CircuitVerse, which I think could be easy fixes and make the simulation much easier to use.
Firstly, unbind the "backspace" key from delete. Countless times I have edited values in a part then accidentally deleted it when I made a minor edit via the backspace key. This is incredibly frustrating, and should be fixed.
Secondly, bind the "WASD" keys to perform the same job as the arrow keys. This meaning W = Up, A = Left, S = Down, D = Right. As a gamer, I'm used to using the "WASD" keys in conjunction to the mouse. This means I can use both hands at the same time to control various things. For example, my right hand on the mouse and my left hand on the WASD keys. This opens up the ability to select parts and rotate them without having to change hands. One can also imagine the Q and E keys (which are close to the WASD keys, and easy to access from a casual WASD position) for whatever other binds could be necessary.
Thirdly, separate the "Move" and "Select" mouse buttons. Currently a small problem with the interface is that all the mouse button do the same thing, that being either select a component or pan the camera. However, especially in large or tight circuits, this can be problematic, and the mouse may select a component when it was supposed to pan the camera, or visa-versa. The solution would be to change the mouse's behavior, to have exclusively one button to select, and one button to pan. My suggestion would be "Mouse 1" (Left Click) to select and "Mouse 3" (Scroll Wheel) to pan, or similar. I'm avoiding suggesting "Mouse 2" (Right Click) as this brings up a popup menu on some browsers (like mine), which can be annoying. There is possibly a workaround, but it's probably not worth the effort.
Finally, there should be some way to differentiate the selection behavior when multiple hot zones overlap. A great example of where this would be necessary would be deleting odd wires which get stuck under a component after moving it. In this situation, it's necessary to move the component again to gain access to the wires to remove them. In the worst case scenario, wires can end up overlapping inputs/outputs on the same component, in which case it's nearly impossible to remove without removing the component. My suggestion is to add some ability to cycle through components under the cursor. An example would be that pressing the "Tab" key cycles the selection through all objects under the cursor, allowing the user to select the necessary component that they need too.
I hope that my suggestions don't sound too repetitive to ones before, I just hope their implementation can make the CircuitVerse interface easier to use by other users, simple or advanced.