diff --git a/lib/ice-coder.js b/lib/ice-coder.js index e24d625..b152318 100644 --- a/lib/ice-coder.js +++ b/lib/ice-coder.js @@ -1011,11 +1011,17 @@ var ICEcoder = { // Alter array indicating which files have changed redoChangedContent: function(evt) { - var cM; + var cM, key; cM = ICEcoder.getcMInstance(); - ICEcoder.changedContent[ICEcoder.selectedTab-1] = cM.historySize().undo > 0 ? 1 : 0; - ICEcoder.redoTabHighlight(ICEcoder.selectedTab); + key = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode; + // Exclude a few keys... + // Escape (27), Caps Lock (20), Shift, CTRL, Alt, Pause/Break (16-19), Left, Up, Right, Down (37-40), Num Lock, Scroll Lock (144-145), + // Insert, Delete (45,46), Page Up, Page Down, End, Home (33-36), Left Win Key, Right Win Key (91-92), F1-F12 (112-123) + if (key!=27 && key!=20 && (key<16||key>19) && (key<37||key>40) && (key!=144||key!=145) && (key!=45||key!=46) && (key<33||key>36) && (key!=91||key!=92) && (key<112||key>123)) { + ICEcoder.changedContent[ICEcoder.selectedTab-1] = cM.historySize().undo > 0 ? 1 : 0; + ICEcoder.redoTabHighlight(ICEcoder.selectedTab); + } }, // Show & hide target element