瀏覽代碼

Function: Created key_press function to dynamically generate key detection javascript.
Voicemail: Ctrl+A checks all checkboxes, pressing Delete deletes the checked Voicemails.
Editor: Integrated key_press function.
Command: Integrated key_press function.

reliberate 9 年之前
父節點
當前提交
83bfcadc70
共有 3 個文件被更改,包括 30 次插入69 次删除
  1. 14 25
      cliplist.php
  2. 9 23
      filelist.php
  3. 7 21
      index.php

+ 14 - 25
cliplist.php

@@ -137,31 +137,20 @@ echo "</script>";
 
 // keyboard shortcut bindings
 echo "<script language='JavaScript' type='text/javascript' src='".PROJECT_PATH."/resources/jquery/jquery-1.11.1.js'></script>\n";
-echo "<script>\n";
-echo "	$(window).keypress(function(event) {\n";
-echo "		//save file [Ctrl+S]\n";
-echo "		if ((event.which == 115 && event.ctrlKey) || (event.which == 19)) {\n";
-echo "			parent.$('form#frm_edit').submit();\n";
-echo "			return false;\n";
-echo "		}\n";
-echo "		//open file manager/clip library pane [Ctrl+Q]\n";
-echo "		else if ((event.which == 113 && event.ctrlKey) || (event.which == 19)) {\n";
-echo "			parent.toggle_sidebar();\n";
-echo "			parent.focus_editor();\n";
-echo "			return false;\n";
-echo "		}\n";
-echo "		//block backspace\n";
-echo "		else if (event.which == 8) {\n";
-echo "			return false;\n";
-echo "		}\n";
-echo "		//otherwise, default action\n";
-echo "		else {\n";
-echo "			return true;\n";
-echo "		}\n";
-echo "	});\n";
-echo "</script>\n";
-
-echo "<head>\n";
+
+//save file
+key_press('ctrl+s', 'down', 'window', null, null, "if (parent.document.getElementById('frm_edit')) { parent.$('form#frm_edit').submit(); return false; }", true);
+
+//open file manager/clip library pane
+key_press('ctrl+q', 'down', 'window', null, null, "if (parent.document.getElementById('sidebar')) { parent.toggle_sidebar(); parent.focus_editor(); return false; }", true);
+
+//prevent backspace (browser history back)
+key_press('backspace', 'down', 'window', null, null, 'return false;', true);
+
+//keyboard shortcut to execute command (when included on command page)
+key_press('ctrl+enter', 'down', 'window', null, null, "if (!parent.document.getElementById('sidebar')) { parent.$('form#frm').submit(); return false; }", true);
+
+echo "</head>\n";
 echo "<body style='margin: 0; padding: 5px;' onfocus='blur();'>\n";
 
 echo "<div style='text-align: left; padding-top: 3px;'>\n";

+ 9 - 23
filelist.php

@@ -180,29 +180,15 @@ echo "</SCRIPT>";
 
 // keyboard shortcut bindings
 echo "<script language='JavaScript' type='text/javascript' src='".PROJECT_PATH."/resources/jquery/jquery-1.11.1.js'></script>\n";
-echo "<script>\n";
-echo "	$(window).keypress(function(event) {\n";
-echo "		//save file [Ctrl+S]\n";
-echo "		if ((event.which == 115 && event.ctrlKey) || (event.which == 19)) {\n";
-echo "			parent.$('form#frm_edit').submit();\n";
-echo "			return false;\n";
-echo "		}\n";
-echo "		//open file manager/clip library pane [Ctrl+Q]\n";
-echo "		else if ((event.which == 113 && event.ctrlKey) || (event.which == 19)) {\n";
-echo "			parent.toggle_sidebar();\n";
-echo "			parent.focus_editor();\n";
-echo "			return false;\n";
-echo "		}\n";
-echo "		//block backspace\n";
-echo "		else if (event.which == 8) {\n";
-echo "			return false;\n";
-echo "		}\n";
-echo "		//otherwise, default action\n";
-echo "		else {\n";
-echo "			return true;\n";
-echo "		}\n";
-echo "	});\n";
-echo "</script>";
+
+//save file
+key_press('ctrl+s', 'down', 'window', null, null, "parent.$('form#frm_edit').submit(); return false;", true);
+
+//open file manager/clip library pane
+key_press('ctrl+q', 'down', 'window', null, null, 'parent.toggle_sidebar(); parent.focus_editor(); return false;', true);
+
+//prevent backspace (browser history back)
+key_press('backspace', 'down', 'window', null, null, 'return false;', true);
 
 echo "</head>\n";
 echo "<body style='margin: 0px; padding: 5px;'>\n";

+ 7 - 21
index.php

@@ -273,28 +273,14 @@ else {
 		document.getElementById('editor').style.fontSize='<?php echo $setting_size;?>';
 		focus_editor();
 
-	//prevent submit (file save) with enter key on file path input
-		$('#current_file').keypress(function(event){
-			if (event.which == 13) { return false; }
-		});
+	//prevent form submit with enter key on file path input
+		<?php key_press('enter', 'down', '#current_file', null, null, 'return false;', false); ?>
 
-	//keyboard shortcut to save file
-		$(window).keypress(function(event) {
-			//save file [Ctrl+S]
-			if ((event.which == 115 && event.ctrlKey) || (event.which == 19)) {
-				$('form#frm_edit').submit();
-				return false;
-			}
-			//open file manager/clip library pane [Ctrl+Q]
-			else if ((event.which == 113 && event.ctrlKey) || (event.which == 19)) {
-				toggle_sidebar();
-				return false;
-			}
-			//otherwise, default action
-			else {
-				return true;
-			}
-		});
+	//save file
+		<?php key_press('ctrl+s', 'down', 'window', null, null, "$('form#frm_edit').submit(); return false;", false); ?>
+
+	//open file manager/clip library pane
+		<?php key_press('ctrl+q', 'down', 'window', null, null, 'toggle_sidebar(); focus_editor(); return false;', false); ?>
 
 	//remove certain keyboard shortcuts
 		editor.commands.bindKey("Ctrl-T", null); //new browser tab