зеркало из https://github.com/mozilla/gecko-dev.git
Bug 315028 - Shift+Delete does not remove autocomplete entries (of [x]html forms). r=mconnor.
This commit is contained in:
Родитель
812789c51a
Коммит
5ddda240df
|
@ -604,21 +604,23 @@ nsFormFillController::KeyPress(nsIDOMEvent* aEvent)
|
||||||
#ifndef XP_MACOSX
|
#ifndef XP_MACOSX
|
||||||
mController->HandleDelete(&cancel);
|
mController->HandleDelete(&cancel);
|
||||||
break;
|
break;
|
||||||
|
case nsIDOMKeyEvent::DOM_VK_BACK_SPACE:
|
||||||
|
mController->HandleText(PR_FALSE);
|
||||||
|
break;
|
||||||
#else
|
#else
|
||||||
|
case nsIDOMKeyEvent::DOM_VK_BACK_SPACE:
|
||||||
{
|
{
|
||||||
PRBool isShift = PR_FALSE;
|
PRBool isShift = PR_FALSE;
|
||||||
keyEvent->GetShiftKey(&isShift);
|
keyEvent->GetShiftKey(&isShift);
|
||||||
|
|
||||||
if (isShift) {
|
if (isShift)
|
||||||
mController->HandleDelete(&cancel);
|
mController->HandleDelete(&cancel);
|
||||||
break;
|
else
|
||||||
}
|
mController->HandleText(PR_FALSE);
|
||||||
|
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
// fall through
|
|
||||||
#endif
|
#endif
|
||||||
case nsIDOMKeyEvent::DOM_VK_BACK_SPACE:
|
|
||||||
mController->HandleText(PR_FALSE);
|
|
||||||
break;
|
|
||||||
case nsIDOMKeyEvent::DOM_VK_UP:
|
case nsIDOMKeyEvent::DOM_VK_UP:
|
||||||
mController->HandleKeyNavigation(nsIAutoCompleteController::KEY_UP, &cancel);
|
mController->HandleKeyNavigation(nsIAutoCompleteController::KEY_UP, &cancel);
|
||||||
break;
|
break;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче