From 8633d7852edf0b8ca6c54eba4527568f57004a43 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Tue, 20 Mar 2007 20:24:58 +0000 Subject: [PATCH] Added CTRL key shortcuts for elCode SVN revision: 1811 --- scripts/elcode.js | 47 +++++++++++++++++++++++++++++++++++++++++++++++ src/elogd.c | 35 +++++++++++++++++++---------------- 2 files changed, 66 insertions(+), 16 deletions(-) diff --git a/scripts/elcode.js b/scripts/elcode.js index 7cc43be6..72c3361a 100755 --- a/scripts/elcode.js +++ b/scripts/elcode.js @@ -107,3 +107,50 @@ function queryHeading(text) tag = 'H' + heading; elcode1(text, tag, '', selection); } + +function elKeyInit() +{ + document.onkeypress = elKeyPress; +} + +function elKeyPress(evt) +{ + evt = (evt) ? evt : window.event; + + if (evt.ctrlKey && !evt.shiftKey && !evt.altKey) { + if (String.fromCharCode(evt.charCode) == "b") { + elcode(document.form1.Text, 'B',''); + return false; + } + if (String.fromCharCode(evt.charCode) == "i") { + elcode(document.form1.Text, 'I',''); + return false; + } + if (String.fromCharCode(evt.charCode) == "u") { + elcode(document.form1.Text, 'U',''); + return false; + } + if (String.fromCharCode(evt.charCode) == "c") { + elcode(document.form1.Text, 'CODE',''); + return false; + } + if (String.fromCharCode(evt.charCode) == "t") { + elcode(document.form1.Text, 'TABLE',''); + return false; + } + if (String.fromCharCode(evt.charCode) == "l") { + elcode(document.form1.Text, 'LIST',''); + return false; + } + if (String.fromCharCode(evt.charCode) == "h") { + queryHeading(document.form1.Text); + return false; + } + if (String.fromCharCode(evt.charCode) == "p") { + window.open('upload.html','','top=280,left=350,width=500,height=120,dependent=yes,menubar=no,status=no,scrollbars=no,location=no,resizable=yes'); + return false; + } + } + + return true; +} \ No newline at end of file diff --git a/src/elogd.c b/src/elogd.c index e5b9e1b0..28f655e5 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -9215,6 +9215,8 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL if (isparam("inlineatt") && *getparam("inlineatt")) strcpy(script, " OnLoad=\"document.form1.Text.focus();\""); + strcat(script, " OnLoad=\"elKeyInit();\""); + if (getcfg(lbs->name, "Use Lock", str, sizeof(str)) && atoi(str) == 1) rsprintf("\n", script); else @@ -9833,39 +9835,39 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL if (enc_selected == 0 && show_text) { rsprintf("\n"); - ricon("bold", loc("bold text"), "elcode(document.form1.Text, 'B','')"); - ricon("italic", loc("italics text"), "elcode(document.form1.Text, 'I','')"); - ricon("underline", loc("underlined text"), "elcode(document.form1.Text, 'U','')"); + ricon("bold", loc("Bold text CTRL+B"), "elcode(document.form1.Text, 'B','')"); + ricon("italic", loc("Italics text CTRL+I"), "elcode(document.form1.Text, 'I','')"); + ricon("underline", loc("Underlined text CTRL+U"), "elcode(document.form1.Text, 'U','')"); rsprintf(" "); - ricon("center", loc("centered text"), "elcode(document.form1.Text, 'CENTER','')"); + ricon("center", loc("Centered text"), "elcode(document.form1.Text, 'CENTER','')"); rsprintf(" "); - ricon("url", loc("insert hyperlink"), "queryURL(document.form1.Text)"); - ricon("email", loc("insert email"), "elcode(document.form1.Text, 'EMAIL','')"); + ricon("url", loc("Insert hyperlink"), "queryURL(document.form1.Text)"); + ricon("email", loc("Insert email"), "elcode(document.form1.Text, 'EMAIL','')"); sprintf(str, "window.open('upload.html', '',"); strlcat(str, "'top=280,left=350,width=500,height=120,dependent=yes,", sizeof(str)); strlcat(str, "menubar=no,status=no,scrollbars=no,location=no,resizable=yes')", sizeof(str)); - ricon("image", loc("insert image"), str); + ricon("image", loc("Insert image CTRL+P"), str); rsprintf(" "); - ricon("quote", loc("insert quote"), "elcode(document.form1.Text, 'QUOTE','')"); - ricon("list", loc("insert list"), "elcode(document.form1.Text, 'LIST','')"); - ricon("table", loc("insert table"), "elcode(document.form1.Text, 'TABLE','')"); - ricon("heading", loc("insert heading"), "queryHeading(document.form1.Text)"); + ricon("quote", loc("Insert quote"), "elcode(document.form1.Text, 'QUOTE','')"); + ricon("list", loc("Insert list CTRL+L"), "elcode(document.form1.Text, 'LIST','')"); + ricon("table", loc("Insert table CTRL+T"), "elcode(document.form1.Text, 'TABLE','')"); + ricon("heading", loc("Insert heading CTRL+H"), "queryHeading(document.form1.Text)"); rsprintf(" "); - ricon("code", loc("insert code"), "elcode(document.form1.Text, 'CODE','')"); + ricon("code", loc("Insert code CTRL+C"), "elcode(document.form1.Text, 'CODE','')"); if (show_smileys) rsprintf (" \"%s\"\n"); @@ -10035,10 +10037,11 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL if (enc_selected == 1) /* use hard wrapping only for plain text */ - rsprintf("