Author |
Topic |
|
jkohn
Junior Member
18 Posts |
Posted - Nov 10 2004 : 1:50:11 PM
|
One thing I've found extremely annoying is that many of the hotkeys do not work if I have caps lock on. Apparently you're doing your own hotkey processing and looking at the characters instead of the actual key states, and differentiating between "alt-g" and "alt-G" which doesn't make much sense to me. Also hotkey assignments for VA don't show up in the IDE's keyboard shortcut options dialog. |
|
WannabeeDeveloper
Tomato Guru
Germany
775 Posts |
Posted - Nov 10 2004 : 1:59:44 PM
|
quote: Originally posted by jkohn
Also hotkey assignments for VA don't show up in the IDE's keyboard shortcut options dialog.
Excuuuuuuuuuuse me?
|
|
|
|
jkohn
Junior Member
18 Posts |
Posted - Nov 10 2004 : 2:34:21 PM
|
You're excused. :P
Even though the assignment doesn't show up, alt+g works as long as caps lock isn't on. That's why it looks to me like VA is doing it's own hotkey handling, I've never seen this caps-lock behavior with non-VA hotkeys. BTW I can repro this on multiple machines.
|
|
|
WannabeeDeveloper
Tomato Guru
Germany
775 Posts |
Posted - Nov 10 2004 : 3:24:09 PM
|
It's a Visual Studio "Bug": As long as you have the "Default" keyboard-mapping-scheme, all shortcuts will be listed. But, since you have a scheme named "Jeff", it doesn't show the keyboard-bindings.
They work okay, they just don't show up in the VS options...
I think CAPS-LOCK triggers "Shift pressed" to the IDE, I guess that this behaviour is common through all MS Applications (not sure, though)? What happens when you press F7 (to compile) while CAPSLOCK is down? Does that work? |
|
Edited by - WannabeeDeveloper on Nov 10 2004 3:26:11 PM |
|
|
memebogus
Junior Member
USA
23 Posts |
Posted - Nov 10 2004 : 3:37:57 PM
|
The behavior of F7 (compile) is not affected by the CapsLock.
As a further Microsoft currectness test, I ran Word 2003 and hit Ctrl-F (Find and Replace). It had the same effect with caps lock on and with it off. That is, it did not perform the Ctrl-Shift-F function of allowing font selection. |
|
|
jkohn
Junior Member
18 Posts |
Posted - Nov 10 2004 : 3:52:07 PM
|
quote: It's a Visual Studio "Bug": As long as you have the "Default" keyboard-mapping-scheme, all shortcuts will be listed. But, since you have a scheme named "Jeff", it doesn't show the keyboard-bindings.
Wouldn't be so sure about that, shortcuts for other commands show up, it appears to just be the VA commands.
quote: I think CAPS-LOCK triggers "Shift pressed" to the IDE, I guess that this behaviour is common through all MS Applications (not sure, though)? What happens when you press F7 (to compile) while CAPSLOCK is down? Does that work?
caps-lock doesn't affect any of the standard MSDEV hotkeys, and frankly I've never seen an application where it did. Again, as far as I can tell it's just a VA thing.
|
|
|
memebogus
Junior Member
USA
23 Posts |
Posted - Nov 10 2004 : 4:53:16 PM
|
Agreed. I don't know how the integration works, and I'd assumed that VS would handle keypress mapping stuff. If it doesn't, then I'll go out on a limb and guess that the problem likely lies in the use of the ascii code of the key pressed rather than the virtual key code. Combining the virtual key code with the GetKeyState(VK_SHIFT) would give the desired result. |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Nov 11 2004 : 4:47:24 PM
|
jkohn, which IDE and version of VAX are you using?
using C++, .NET 2003 and VAX 1283 alt_o and alt_g both work for me with cap's lock on or off.
i have also tried alt_shift_o and alt_shift_s, and again cap's lock has no effect. |
zen is the art of being at one with the two'ness |
|
|
hwatson
Junior Member
23 Posts |
Posted - Nov 11 2004 : 11:10:48 PM
|
I'm also using VC++ .NET 2003 with VAX 1283, but I get different behavior based on the shift/caps state. feline - since you mentioned 'o' and 'g', here's the behavior I have:
Alt-g performs goto Alt-G does nothing Alt-o switches between .h/.cpp Alt-O displays the Open File in Workspace dialog
Shift/caps toggle the behavior between the lower case and capitalized commands, and as with normal typing, shift and caps at the same time cancel each other out and results in the lower case behavior. As far as I can remember, it's always been this way. I've never given it much thought - just assumed that's how it was supposed to work.
I'm using a personalized keyboard mapping scheme, but it's mostly the VC++ 6.0 scheme with a couple changes. I don't have anything else mapped to the aforementioned shortcuts.
I don't know if that helps clarify anything, or just muddles it further. If I can give you any other info, let me know. |
|
|
jkohn
Junior Member
18 Posts |
Posted - Nov 11 2004 : 11:15:23 PM
|
sounds like hwatson is seeing the same thing as me, I also encountered the Alt+0 behavior in fact that's how I finally figured out what was going on.
I wonder if this has anything to do with whether or not we allow VA to reset the toolbars/hotkeys at the end of install. (I always say no unless the release notes say it's required). |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Nov 12 2004 : 3:19:10 PM
|
*deeply puzzled* just to make sure we are talking about the same thing, i have just tried the following:
caps lock off, no shift key, alt + o = swap between cpp and .h caps lock on, no shift key, alt + o = swap between cpp and .h
caps lock off, with shift key, alt + o = OFIW dialog caps lock on, with shift key, alt + o = OFIW dialog
caps lock off, no shift key, alt + g = jump to class definition caps lock on, no shift key, alt + g = jump to class definition
caps lock off, with shift key, alt + g = beep from my computer, and no jump caps lock on, with shift key, alt + g = jump to class definition
as before, this is .NET 2003 with VAX 1283. the machine is winXP pro SP2
i have all of the disability helper functions turned off. i don't know much about them, but i know they can do things like making the computer think the shift key is held down when it isn't, so make typing easier.
i have my own custom keyboard mapping in the IDE, but i have not mapped anything to alt_g or alt_o. my keyboard scheme is based on the default .NET 2003 scheme.
do either of you have any other plugin's installed? is this behaviour limited to the IDE for both of you? memebogus said it didn't happen to him in Word 2003. |
zen is the art of being at one with the two'ness |
|
|
hwatson
Junior Member
23 Posts |
Posted - Nov 12 2004 : 6:41:39 PM
|
feline - Yes, based on your example, we are talking about the same thing.
I did some tests, and it appears the problem is related to the keyboard scheme. If I use the default keyboard scheme, or a custom one based on the default scheme, the shortcuts work as you described. Any other built-in keyboard scheme, or custom ones based on them, results in the behavior I described.
I have some other plugins installed, but I also tried it with a copy of Visual Studio that did not have other plugins installed. The behavior was always dependent on the keyboard scheme, regardless of what other plugins were or weren't installed.
Edit: And like the screenshots above, the shortcuts only appear in the Options dialog when using a default-based keyboard scheme. |
Edited by - hwatson on Nov 12 2004 6:45:23 PM |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Nov 15 2004 : 5:41:42 PM
|
it sounds as if this is an IDE bug, and not a VAX bug, which is at least something. true, this doesnt really help much, but it does mean that VAX isnt causing problems with the shortcuts, which would have been rather bad.
with regard to seeing the VAX shortcuts, if i create a new keyboard profile based on "Visual C++ 6" and then assign a keyboard shortcut to VAssistX.FindNextbyContext then this shortcut is displayed just fine. |
zen is the art of being at one with the two'ness |
|
|
|
Topic |
|