mirror of
https://github.com/roytam1/UXP.git
synced 2026-05-26 13:58:49 +00:00
Issue #2019 - Follow-up: Adjust content spellchecker to use keydown
Since keypress is no longer triggered on all keypresses in content, the spellchecker would potentially not be triggered when it should be. This changes the trigger to keydown, instead. No behavioral changes otherwise.
This commit is contained in:
@@ -714,7 +714,7 @@ mozInlineSpellChecker::RegisterEventListeners()
|
||||
true, false);
|
||||
piTarget->AddEventListener(NS_LITERAL_STRING("click"), this,
|
||||
false, false);
|
||||
piTarget->AddEventListener(NS_LITERAL_STRING("keypress"), this,
|
||||
piTarget->AddEventListener(NS_LITERAL_STRING("keydown"), this,
|
||||
false, false);
|
||||
return NS_OK;
|
||||
}
|
||||
@@ -738,7 +738,7 @@ mozInlineSpellChecker::UnregisterEventListeners()
|
||||
|
||||
piTarget->RemoveEventListener(NS_LITERAL_STRING("blur"), this, true);
|
||||
piTarget->RemoveEventListener(NS_LITERAL_STRING("click"), this, false);
|
||||
piTarget->RemoveEventListener(NS_LITERAL_STRING("keypress"), this, false);
|
||||
piTarget->RemoveEventListener(NS_LITERAL_STRING("keydown"), this, false);
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
@@ -1916,8 +1916,8 @@ NS_IMETHODIMP mozInlineSpellChecker::HandleEvent(nsIDOMEvent* aEvent)
|
||||
if (eventType.EqualsLiteral("click")) {
|
||||
return MouseClick(aEvent);
|
||||
}
|
||||
if (eventType.EqualsLiteral("keypress")) {
|
||||
return KeyPress(aEvent);
|
||||
if (eventType.EqualsLiteral("keydown")) {
|
||||
return KeyDown(aEvent);
|
||||
}
|
||||
|
||||
return NS_OK;
|
||||
@@ -1943,7 +1943,7 @@ nsresult mozInlineSpellChecker::MouseClick(nsIDOMEvent *aMouseEvent)
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult mozInlineSpellChecker::KeyPress(nsIDOMEvent* aKeyEvent)
|
||||
nsresult mozInlineSpellChecker::KeyDown(nsIDOMEvent* aKeyEvent)
|
||||
{
|
||||
nsCOMPtr<nsIDOMKeyEvent>keyEvent = do_QueryInterface(aKeyEvent);
|
||||
NS_ENSURE_TRUE(keyEvent, NS_OK);
|
||||
|
||||
@@ -197,7 +197,7 @@ public:
|
||||
|
||||
nsresult Blur(nsIDOMEvent* aEvent);
|
||||
nsresult MouseClick(nsIDOMEvent* aMouseEvent);
|
||||
nsresult KeyPress(nsIDOMEvent* aKeyEvent);
|
||||
nsresult KeyDown(nsIDOMEvent* aKeyEvent);
|
||||
|
||||
mozInlineSpellChecker();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user