None of those things appear to cover what I am talking about.
If you have ever used Visual Studio you can see that you can hide those elements and they will popup by just moving the mouse within several pixels of the border of the window.
In the same fashion as if you hide the taskbar in windows, when you go to the border of the screen that it should be under it becomes visible, when you move the mouse away it becomes hidden?
I really don't see how what you mentioned covers any case; it certainly isn't convenient to be required to double click something not even close to where I wish to interact with or hit a keyboard key to perform actions that are completely mouse driven.