While it's handy to have Ctrl+H work as a toggle to hoist and dehoist, I had something rigged up via macro in, believe it or not, Grandview.
I had two separate keyboard shortcuts for Hoist (Ctrl+[) and Dehoist (Ctrl+]) The hoist key would pull the current item up to the top of the outline, and show one and only one level of its subitems. Then I might navigate down to one of those subitems, and hoist it pressing the same Hoist key. The Dehoist key would pull down the Hoisted item back to the previous Hoist level. This was a very fast way of descending the outline, and then coming back to the top. Plus, the way Ctrl+H works, you have to follow it up with a different keystroke to set the expansion level. And Ctrl+H doesn't hoist you up another level, it takes you back to the previous hoist level. True, you would now have separate keys for hoist and dehoist. But if the keys are next to each other, it's very intuitive I think. Ctrl+H could be Hoist and Ctrl+J could be Dehoist. I have in mind to amaze my colleagues how fast I can dive down a complex outline and come back up to the surface.
Comments
Hi Jim, Could you not do the…
Hi Jim,
Could you not do the exact same thing by assigning keyboard shortcuts to
HTH!
I have one shortcut to hoist…
I have one shortcut to hoist (yes I to used Grandview (RIP)) and another to turn off hoist. Are you doing something more elegant that I could possibly learn from?
I tried to make an…
I tried to make an Autohotkey script to define two hotkeys - one to hoist an item up to the top and display it with one level of subitems only, and another to go back up one level, with the parent now at the top, again one level of subitems displayed. Using the Hoist Selected Items and Hoist Up One Level commands Pierre mentioned. But I haven't succeeded yet. Autohotkey skills have been crowded out of my brain just now. :(
I was wondering if something like this could be done using a VBScript function in IQ. I see that VBScript does support a SendKeys method for a Wscript.Shell object (or something like that). But if I could define a function like that, I haven't found a way in IQ to invoke it with a keystroke shortcut. Might be something that can't be done in IQ, and would require Autohotkey.