Bug 305342 regression: tabbing from links doens't work in FAYT mode r=mconnor

git-svn-id: svn://10.0.0.236/trunk@178898 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
masayuki%d-toybox.com
2005-08-25 03:31:22 +00:00
parent 0f6495f842
commit 4e12e46b69

View File

@@ -372,6 +372,20 @@ function setFoundLink(foundLink)
gFoundLink = foundLink;
}
function finishFAYT(aKeypressEvent)
{
if (!gFoundLink)
return false;
gFoundLink.focus(); // In this function, gFoundLink is set null.
if (aKeypressEvent)
aKeypressEvent.preventDefault();
closeFindBar();
return true;
}
function delayedCloseFindBar()
{
var findField = document.getElementById("find-field");
@@ -516,13 +530,21 @@ function onFindBarKeyPress(evt)
else {
if (gFoundLink) {
var tmpLink = gFoundLink;
tmpLink.focus(); // In this function, gFoundLink is set null.
fireKeypressEvent(tmpLink, evt);
evt.preventDefault();
closeFindBar();
if (finishFAYT(evt))
fireKeypressEvent(tmpLink, evt);
}
}
}
else if (evt.keyCode == KeyEvent.DOM_VK_TAB) {
var shouldHandle = !evt.altKey && !evt.ctrlKey && !evt.metaKey;
if (shouldHandle && gFindMode != FIND_NORMAL &&
gFoundLink && finishFAYT(evt)) {
if (evt.shiftKey)
document.commandDispatcher.rewindFocus();
else
document.commandDispatcher.advanceFocus();
}
}
else if (evt.keyCode == KeyEvent.DOM_VK_ESCAPE) {
closeFindBar();
evt.preventDefault();