keyhandling for keybindings moved to keypress (was keydown)

This commit is contained in:
brade%netscape.com 1999-08-20 13:14:03 +00:00
Родитель 0d66a9e356
Коммит b2c4160c8a
2 изменённых файлов: 20 добавлений и 8 удалений

Просмотреть файл

@ -131,9 +131,9 @@ nsTextEditorKeyListener::KeyDown(nsIDOMEvent* aKeyEvent)
return NS_OK; return NS_OK;
} }
PRBool keyProcessed; // PRBool keyProcessed;
ProcessShortCutKeys(aKeyEvent, keyProcessed); // ProcessShortCutKeys(aKeyEvent, keyProcessed);
if (PR_FALSE==keyProcessed) // if (PR_FALSE==keyProcessed)
{ {
if (NS_SUCCEEDED(uiEvent->GetKeyCode(&keyCode)) && if (NS_SUCCEEDED(uiEvent->GetKeyCode(&keyCode)) &&
NS_SUCCEEDED(uiEvent->GetShiftKey(&isShift)) && NS_SUCCEEDED(uiEvent->GetShiftKey(&isShift)) &&
@ -243,6 +243,10 @@ nsTextEditorKeyListener::KeyPress(nsIDOMEvent* aKeyEvent)
// eaiser // eaiser
// //
PRBool keyProcessed;
ProcessShortCutKeys(aKeyEvent, keyProcessed);
if (PR_FALSE==keyProcessed)
{
PRBool ctrlKey, altKey, metaKey; PRBool ctrlKey, altKey, metaKey;
uiEvent->GetCtrlKey(&ctrlKey); uiEvent->GetCtrlKey(&ctrlKey);
uiEvent->GetAltKey(&altKey); uiEvent->GetAltKey(&altKey);
@ -274,6 +278,7 @@ nsTextEditorKeyListener::KeyPress(nsIDOMEvent* aKeyEvent)
} }
key += character; key += character;
htmlEditor->InsertText(key); htmlEditor->InsertText(key);
}
} }
return NS_ERROR_BASE; // consumed return NS_ERROR_BASE; // consumed
@ -301,7 +306,8 @@ nsTextEditorKeyListener::ProcessShortCutKeys(nsIDOMEvent* aKeyEvent, PRBool& aPr
return NS_OK; return NS_OK;
} }
if (NS_SUCCEEDED(uiEvent->GetKeyCode(&keyCode)) && if (NS_SUCCEEDED(uiEvent->GetCharCode(&keyCode)) &&
// if (NS_SUCCEEDED(uiEvent->GetKeyCode(&keyCode)) &&
NS_SUCCEEDED(uiEvent->GetShiftKey(&isShift)) && NS_SUCCEEDED(uiEvent->GetShiftKey(&isShift)) &&
NS_SUCCEEDED(uiEvent->GetCtrlKey(&ctrlKey)) && NS_SUCCEEDED(uiEvent->GetCtrlKey(&ctrlKey)) &&
NS_SUCCEEDED(uiEvent->GetAltKey(&altKey)) NS_SUCCEEDED(uiEvent->GetAltKey(&altKey))

Просмотреть файл

@ -131,9 +131,9 @@ nsTextEditorKeyListener::KeyDown(nsIDOMEvent* aKeyEvent)
return NS_OK; return NS_OK;
} }
PRBool keyProcessed; // PRBool keyProcessed;
ProcessShortCutKeys(aKeyEvent, keyProcessed); // ProcessShortCutKeys(aKeyEvent, keyProcessed);
if (PR_FALSE==keyProcessed) // if (PR_FALSE==keyProcessed)
{ {
if (NS_SUCCEEDED(uiEvent->GetKeyCode(&keyCode)) && if (NS_SUCCEEDED(uiEvent->GetKeyCode(&keyCode)) &&
NS_SUCCEEDED(uiEvent->GetShiftKey(&isShift)) && NS_SUCCEEDED(uiEvent->GetShiftKey(&isShift)) &&
@ -243,6 +243,10 @@ nsTextEditorKeyListener::KeyPress(nsIDOMEvent* aKeyEvent)
// eaiser // eaiser
// //
PRBool keyProcessed;
ProcessShortCutKeys(aKeyEvent, keyProcessed);
if (PR_FALSE==keyProcessed)
{
PRBool ctrlKey, altKey, metaKey; PRBool ctrlKey, altKey, metaKey;
uiEvent->GetCtrlKey(&ctrlKey); uiEvent->GetCtrlKey(&ctrlKey);
uiEvent->GetAltKey(&altKey); uiEvent->GetAltKey(&altKey);
@ -274,6 +278,7 @@ nsTextEditorKeyListener::KeyPress(nsIDOMEvent* aKeyEvent)
} }
key += character; key += character;
htmlEditor->InsertText(key); htmlEditor->InsertText(key);
}
} }
return NS_ERROR_BASE; // consumed return NS_ERROR_BASE; // consumed
@ -301,7 +306,8 @@ nsTextEditorKeyListener::ProcessShortCutKeys(nsIDOMEvent* aKeyEvent, PRBool& aPr
return NS_OK; return NS_OK;
} }
if (NS_SUCCEEDED(uiEvent->GetKeyCode(&keyCode)) && if (NS_SUCCEEDED(uiEvent->GetCharCode(&keyCode)) &&
// if (NS_SUCCEEDED(uiEvent->GetKeyCode(&keyCode)) &&
NS_SUCCEEDED(uiEvent->GetShiftKey(&isShift)) && NS_SUCCEEDED(uiEvent->GetShiftKey(&isShift)) &&
NS_SUCCEEDED(uiEvent->GetCtrlKey(&ctrlKey)) && NS_SUCCEEDED(uiEvent->GetCtrlKey(&ctrlKey)) &&
NS_SUCCEEDED(uiEvent->GetAltKey(&altKey)) NS_SUCCEEDED(uiEvent->GetAltKey(&altKey))