Ctrl+Shift+Enter for Save and continue edit

This commit is contained in:
Jakub Vrana 2011-06-14 10:32:08 +02:00
parent c2965bc88d
commit e0773c0072
3 changed files with 14 additions and 9 deletions

View file

@ -94,7 +94,7 @@ if ($fields) {
if ($fields) { if ($fields) {
echo "<input type='submit' value='" . lang('Save') . "'>\n"; echo "<input type='submit' value='" . lang('Save') . "'>\n";
if (!isset($_GET["select"])) { if (!isset($_GET["select"])) {
echo "<input type='submit' name='insert' value='" . ($update ? lang('Save and continue edit') : lang('Save and insert next')) . "' accesskey='Q' title='Alt+Shift+Q'>\n"; echo "<input type='submit' name='insert' value='" . ($update ? lang('Save and continue edit') : lang('Save and insert next')) . "'>\n";
} }
} }
echo ($update ? "<input type='submit' name='delete' value='" . lang('Delete') . "' onclick=\"return confirm('" . lang('Are you sure?') . "');\">\n" echo ($update ? "<input type='submit' name='delete' value='" . lang('Delete') . "' onclick=\"return confirm('" . lang('Are you sure?') . "');\">\n"

View file

@ -199,15 +199,16 @@ function bodyKeydown(event, button) {
var target = event.target || event.srcElement; var target = event.target || event.srcElement;
if (event.ctrlKey && (event.keyCode == 13 || event.keyCode == 10) && !event.altKey && !event.metaKey && /select|textarea|input/i.test(target.tagName)) { // 13|10 - Enter, shiftKey allowed if (event.ctrlKey && (event.keyCode == 13 || event.keyCode == 10) && !event.altKey && !event.metaKey && /select|textarea|input/i.test(target.tagName)) { // 13|10 - Enter, shiftKey allowed
target.blur(); target.blur();
if (ajaxForm(target.form, (button ? button + '=1' : ''))) { if (!ajaxForm(target.form, (button ? button + '=1' : ''))) {
return false; if (button) {
} target.form[button].click();
if (button) { } else {
target.form[button].click(); target.form.submit();
} else { }
target.form.submit();
} }
return false;
} }
return true;
} }
@ -226,6 +227,10 @@ function editingKeydown(event) {
} }
return false; return false;
} }
if (event.shiftKey && !bodyKeydown(event, 'insert')) {
eventStop(event);
return false;
}
return true; return true;
} }

View file

@ -7,7 +7,7 @@ Bit type default value
Display foreign key name in tooltip Display foreign key name in tooltip
Display default column value in table overview Display default column value in table overview
Display column collation in tooltip Display column collation in tooltip
Keyboard shortcuts: Alt+Shift+1 for homepage, Alt+Shift+Q for Save and continue edit Keyboard shortcuts: Alt+Shift+1 for homepage, Ctrl+Shift+Enter for Save and continue edit
Pagination support (Oracle) Pagination support (Oracle)
Autocomplete for big foreign keys (Editor) Autocomplete for big foreign keys (Editor)
Display name of the referenced record in PostgreSQL (Editor) Display name of the referenced record in PostgreSQL (Editor)