vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Member Archives (https://vborg.vbsupport.ru/forumdisplay.php?f=202)
-   -   [RELEASE] vb2 Super Hotkey Navigation version 1.1 (https://vborg.vbsupport.ru/showthread.php?t=11987)

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
Code:

<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...

Code:

<!-- 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

Quote:

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

Quote:

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


All times are GMT. The time now is 12:26 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04480 seconds
  • Memory Usage 1,743KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete