From 649607b139c1df15a4fb8e9f5eb919123d4bd59a Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Mon, 25 Aug 2014 20:40:21 +0000 Subject: [PATCH] TinyMCE wpView: exclude more non-printable keyCodes in isSpecialKey(), fixes #29115 git-svn-id: https://develop.svn.wordpress.org/trunk@29606 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/js/tinymce/plugins/wpview/plugin.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/js/tinymce/plugins/wpview/plugin.js b/src/wp-includes/js/tinymce/plugins/wpview/plugin.js index e0dbafacca..2d390c1480 100644 --- a/src/wp-includes/js/tinymce/plugins/wpview/plugin.js +++ b/src/wp-includes/js/tinymce/plugins/wpview/plugin.js @@ -354,11 +354,13 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { }); // Excludes arrow keys, delete, backspace, enter, space bar. + // Ref: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.keyCode function isSpecialKey( key ) { return ( ( key <= 47 && key !== VK.SPACEBAR && key !== VK.ENTER && key !== VK.DELETE && key !== VK.BACKSPACE && ( key < 37 || key > 40 ) ) || - key === 144 || key === 145 || // Num Lock, Scroll Lock + key >= 224 || // OEM or non-printable + ( key >= 144 && key <= 150 ) || // Num Lock, Scroll Lock, OEM ( key >= 91 && key <= 93 ) || // Windows keys - ( key >= 112 && key <= 123 ) ); // F keys + ( key >= 112 && key <= 135 ) ); // F keys } // (De)select views when arrow keys are used to navigate the content of the editor.