Greasy Fork

Greasy Fork is available in English.

WME Keyboard Shortcuts Useage2

Adds Keyboard Shortcuts to WME

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name                WME Keyboard Shortcuts Useage2
// @namespace           http://greasyfork.icu/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.3
// @require http://greasyfork.icu/scripts/16071-wme-keyboard-shortcuts/code/WME%20Keyboard%20Shortcuts.js
// ==/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'									//////
//////																												//////
//////	in your scripts header add (such as above)																	//////
//////	// @require http://greasyfork.icu/scripts/16071-wme-keyboard-shortcuts/code/WME%20Keyboard%20Shortcuts.js	//////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//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);