Add alt-X and alt-shift-x for debug output html and text

git-svn-id: svn://10.0.0.236/trunk@34439 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
akkana%netscape.com
1999-06-09 19:12:28 +00:00
parent 4ecbd9dacb
commit cabff886d3
2 changed files with 72 additions and 0 deletions

View File

@@ -350,6 +350,42 @@ nsTextEditorKeyListener::ProcessShortCutKeys(nsIDOMEvent* aKeyEvent, PRBool& aPr
if (mEditor)
mEditor->Cut();
}
else if (PR_TRUE==altKey)
{
printf("alt X\n");
aProcessed=PR_TRUE;
nsString output;
nsresult res = NS_ERROR_FAILURE;
nsCOMPtr<nsIHTMLEditor> htmlEditor (do_QueryInterface(mEditor));
if (htmlEditor)
{
if (isShift)
res = htmlEditor->OutputTextToString(output);
else
res = htmlEditor->OutputHTMLToString(output);
}
else
{
nsCOMPtr<nsITextEditor> textEditor (do_QueryInterface(mEditor));
if (textEditor)
{
if (isShift)
res = textEditor->OutputTextToString(output);
else
res = textEditor->OutputHTMLToString(output);
}
}
if (NS_SUCCEEDED(res))
{
char* buf = output.ToNewCString();
if (buf)
{
puts(buf);
delete[] buf;
}
}
}
break;
// XXX: hard-coded copy