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
(" \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(" |