WME Keyboard Shortcuts Useage

Adds Keyboard Shortcuts to WME

目前为 2016-01-09 提交的版本。查看 最新版本

// ==UserScript==
// @name                WME Keyboard Shortcuts Useage
// @namespace           https://gf.qytechs.cn/en/users/5920-rickzabel
// @description         Adds Keyboard Shortcuts to WME
// @include             https://www.waze.com/editor/*
// @include             https://www.waze.com/*/editor/*
// @include             https://editor-beta.waze.com/*
// @version             0.0.2
// @require https://gf.qytechs.cn/scripts/16071-wme-keyboard-shortcuts/code/WME%20Keyboard%20Shortcuts.js?version=100270	
// ==/UserScript==

//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
//////																				//////
////// This is an example script showing how to add keyboard shortcuts to WME		//////
////// using the library file i wrote. please feel free to use the library.			//////
////// Please feel free to make any suggestions to rickzabel on waze				//////
////// 																				//////
//////	There are three main functions												//////
//////	1. setups the keyboard shortcut section in the keyboard editor				//////
//////		and will add shortcuts when called										//////
//////	2. loads the previously set shortcuts and reapplies them.					//////
//////	3. save the keyboard shortcut to a localstorage on page reload or exit		//////
//////																				//////
//////	replace all 'WMEAwesome' with your script's name such as 'SomeOtherScript'	//////
//////																				//////
//////																				//////
//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////

//Initialise function so we can wait for WME to load
function initialiseKSU() {


/*
when adding shortcuts each shortcut will need a uniuque name
the command to add links is WMERegisterKeyboardShortcut(ScriptName, ShortcutsHeader, NewShortcut, ShortcutDescription, FunctionToCall, ShortcutKeysObj) {
ScriptName: This is the name of your script used to track all of your shortcuts on load and save. 
ScriptName: replace 'WMEAwesome' with your scripts name such as 'SomeOtherScript'
ShortcutsHeader: this is the header that will show up in the keyboard editor
NewShortcut: This is the name of the shortcut and needs to be uniuque from all of the other shortcuts, from other scripts, and WME
ShortcutDescription: This wil show up as the text next to your shortcut
FunctionToCall: this is the name of your function that will be called when the keyboard shortcut is presses
ShortcutKeysObj: the is the object representing the keys watched set this to '-1' to let the users specify their own shortcuts.
ShortcutKeysObj: The alt, shift, and ctrl keys are A=alt, S=shift, C=ctrl. for short cut to use "alt shift ctrl and l" the object would be 'ASC+l'
*/

//add 3 short cuts
WMEKSRegisterKeyboardShortcut('WMEAwesome', 'WME Awesome Script', 'AwesomeShortcut1', 'Awesome Descrption 1', WMEKSKyboardShortcutToCall, '-1'); //shortcut1
WMEKSRegisterKeyboardShortcut('WMEAwesome', 'WME Awesome Script',	'AwesomeShortcut2', 'Awesome Descrption 2', WMEKSKyboardShortcutToCall, '-1'); //shortcut1
WMEKSRegisterKeyboardShortcut('WMEAwesome', 'WME Awesome Script',	'AwesomeShortcut3', 'Awesome Descrption 3', WMEKSKyboardShortcutToCall, 'ASC+l'); //shortcut1
//WMERegisterKeyboardShortcut('WMEAwesome','AwesomeShortcut2','Awesome Descrption 2',doesnotexist,'-1'); //fuction does not exist


//load the saved shortcuts 
//ScriptName: replace 'WMEAwesome' with your scripts name such as 'SomeOtherScript'
WMEKSLoadKeyboardShortcuts('WMEAwesome');

//before unloading WME save the shortcuts
//ScriptName: replace 'WMEAwesome' with your scripts name such as 'SomeOtherScript'
window.addEventListener("beforeunload", function() {
	WMEKSSaveKeyboardShortcuts('WMEAwesome');
}, false);

}

//wait 3 seconds before launching the script
setTimeout(initialiseKSU, 3000);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址