PDA

View Full Version : [RELEASE] vb2 Super Hotkey Navigation version 1.1


TAW
03-21-2001, 05:37 PM
Here is the very much better version 1.1

Here is the basic code

Replace #KEY# with what key you want

Copy and paste if you want more in the same fashion

Give me some feedback :)

Place this code into headinclude template
<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
var key = new Array(); // Define key launcher pages here
key['#KEY#'] = "URL FOR THIS BUTTON";
key['#KEY#'] = "URL";
key['#KEY#'] = "URL";
key['#KEY#'] = "URL";

function getKey(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
which = String.fromCharCode(eventChooser).toLowerCase();
for (var i in key) if (which == i) window.location = key[i];
}
document.onkeypress = getKey;
// End -->
</script>

That has to be placed into the <head>

Heres my example...

<!-- Begin
var key = new Array(); // Define key launcher pages here
key[' '] = "index.php";
key['f] = "search.php";
key['e'] = "javascript:history.go(-1);";
key['w'] = "usercp.php";

function getKey(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
which = String.fromCharCode(eventChooser).toLowerCase();
for (var i in key) if (which == i) window.location = key[i];
}
document.onkeypress = getKey;
// End -->
</script>


Pressing spacebar takes you to Homepage of forums

f takes you to search

e goes to the last page

w goes to the profile section



Soon to come.... The number buttons to quickly go to a forum

ie - pressing one goes to forumdisplay.php?forumod=1

AND

this is my favorite

Shift + number..... eg ! (shift1)

Goes to newthread.php?forumid=1


Anymore suggestions?

NOTE: Be sure to tell your members by something in header or footer otherwise idle keyboard smashing sessions will get them very confused :-P

03-21-2001, 05:41 PM
What if you wanted to do like "Alt-P" or something? How would that work in the KEY area?

03-21-2001, 05:43 PM
Originally posted by Me2Be
How would that work in the KEY area?

I don't think it would :(

I'll look into another way of doing that...

03-22-2001, 11:20 AM
yeah really like this matey, i am going to have a crack at adding it and pm you the results.

cheers

~Ben

03-22-2001, 11:23 AM
Suggestion:
Automatic creation of used keys in a pop-up window (for example) and where you'll be moved when a key is pressed.

03-22-2001, 12:35 PM
Originally posted by PeF
Suggestion:
Automatic creation of used keys in a pop-up window (for example) and where you'll be moved when a key is pressed.

I don't quite understand what you mean

Do you want user-defined keys or what?

03-22-2001, 12:37 PM
No. I thought of a table where you can see something similat to smilies.

Key P is used for ...
Key N is used for ...
etc.

03-22-2001, 12:44 PM
Oh right......

Yeah, it does need to be explained...

It only uses javascript though, so I am not sure an automatic, updating one would be possible, although I will make a nice looking editable table and a popup

Problem with popup is that people close popups quickly if they havent clicked a link to them

03-22-2001, 12:56 PM
I wouldn't make it so you can use ALT-key combinations for several reasons.....

1. Not all computers have ALT Keys.

2. It will interfere with accessibility rules created in the HTML/XHTML standard, especially the "ACCESSKEY" attribute which uses the ALT key as a qualifier. You can try this by pressing ALT-S to submit a message here in these forums.

3. You could most likely create a conflict with the menuing system of the browser.

The only problem with making it so you can use this for going to forums is most communities have more than 10 forums. According to vBulletin, SPF has over 50 different forums, though some forums have been deleted and don't actually exist anymore. I have been to communities with over 150 different forums. A better solution might be to add "accesskey="J" to your Forum Jump Box and that simple keypress will select it then all your members to select a forum using their arrow keys.

03-22-2001, 12:59 PM
Your right wayne about the communities with many forums......

My hack obviously cannot do anything for those kind of things, it was just a suggestion to people

I will be able to do things like that, however with my upcoming hack I am working on now :)

Watch this space

03-22-2001, 12:59 PM
woo hoo !
*wolf whistles @ wayne*

I like the idea of a hot key to jump to the drop down forum nav...good one !

03-24-2001, 05:06 AM
I installed this and out it in the header... and everytime I try to post it still uses the letters to send me all over the place.

How can I avoid this?

03-24-2001, 12:56 PM
any clues?

03-24-2001, 02:51 PM
Make sure the cursor is inside the input box

Always click where you are going to type in, and you should see the cursor blinking there

I have only tried this with IE 5, but I would have thought it would work with others...

03-24-2001, 02:59 PM
I am sing 5.5 and it doesn't work

Is there any way that I can add this to the templates... instead of the header?

03-24-2001, 07:42 PM
Your best bet is to delete the bit saying $headinclude between the <head> and </head> tags in the posting bits...... Basically, the login bit, newthread, newreply, new calendar event, etc.

Then copy and paste the normal headinclude template -with out- the extra hack in the <head> </head> bits on those templates