logic to send focus back to pad on Alt F9 when focus on editbar
parent
0c902ced73
commit
bc760e9494
|
@ -3712,12 +3712,9 @@ function Ace2Inner(){
|
||||||
// Note that while most editors use Alt F10 this is not desirable
|
// Note that while most editors use Alt F10 this is not desirable
|
||||||
// As ubuntu cannot use Alt F10....
|
// As ubuntu cannot use Alt F10....
|
||||||
evt.preventDefault();
|
evt.preventDefault();
|
||||||
// Focus on the editbar.
|
// Focus on the editbar. -- TODO: Move Focus back to previous state (we know it so we can use it)
|
||||||
top.console.log("focusing on first child in menu");
|
|
||||||
var firstEditbarElement = parent.parent.$('#editbar').children("ul").first().children().first().children().first().children().first();
|
var firstEditbarElement = parent.parent.$('#editbar').children("ul").first().children().first().children().first().children().first();
|
||||||
firstEditbarElement.focus();
|
firstEditbarElement.focus();
|
||||||
top.console.log(firstEditbarElement);
|
|
||||||
top.console.log(parent.parent.$(':focus'));
|
|
||||||
$(this).blur();
|
$(this).blur();
|
||||||
}
|
}
|
||||||
if ((!specialHandled) && isTypeForSpecialKey && keyCode == 8)
|
if ((!specialHandled) && isTypeForSpecialKey && keyCode == 8)
|
||||||
|
|
|
@ -155,7 +155,7 @@ var padeditbar = (function()
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#editbar').on("keyup", function(evt){
|
$('#editbar').on("keydown", function(evt){
|
||||||
editbarKeyEvent(evt);
|
editbarKeyEvent(evt);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -307,6 +307,13 @@ var padeditbar = (function()
|
||||||
var editbarPosition = 0;
|
var editbarPosition = 0;
|
||||||
|
|
||||||
function editbarKeyEvent(evt){
|
function editbarKeyEvent(evt){
|
||||||
|
// If the event is Alt F9 (we're already in the editbar menu
|
||||||
|
// Send the users focus back to the pad
|
||||||
|
if(evt.keyCode === 120){
|
||||||
|
// If we're in the editbar already..
|
||||||
|
padeditor.ace.focus(); // Sends focus back
|
||||||
|
}
|
||||||
|
|
||||||
// On arrow keys go to next/previous button item in editbar
|
// On arrow keys go to next/previous button item in editbar
|
||||||
if(evt.keyCode !== 39 && evt.keyCode !== 37) return;
|
if(evt.keyCode !== 39 && evt.keyCode !== 37) return;
|
||||||
|
|
||||||
|
@ -338,6 +345,20 @@ var padeditbar = (function()
|
||||||
toolbar.registerDropdownCommand("import_export");
|
toolbar.registerDropdownCommand("import_export");
|
||||||
toolbar.registerDropdownCommand("embed");
|
toolbar.registerDropdownCommand("embed");
|
||||||
|
|
||||||
|
toolbar.registerCommand("import_export", function () {
|
||||||
|
setTimeout(function(){
|
||||||
|
$('#importfileinput').focus();
|
||||||
|
},100);
|
||||||
|
toolbar.toggleDropDown("import_export");
|
||||||
|
});
|
||||||
|
|
||||||
|
toolbar.registerCommand("showusers", function () {
|
||||||
|
setTimeout(function(){
|
||||||
|
$('#myusernameedit').focus(); // TODO: Not working
|
||||||
|
},100);
|
||||||
|
toolbar.toggleDropDown("users");
|
||||||
|
});
|
||||||
|
|
||||||
toolbar.registerCommand("embed", function () {
|
toolbar.registerCommand("embed", function () {
|
||||||
toolbar.setEmbedLinks();
|
toolbar.setEmbedLinks();
|
||||||
$('#linkinput').focus().select();
|
$('#linkinput').focus().select();
|
||||||
|
|
Loading…
Reference in New Issue