This started happening at Cadtutor and now here.
Pasting code from VS2010 to here does this
[CommandMethod("CaptureKeys")] public void CaptureKeys() { Application.PreTranslateMessage += new PreTranslateMessageEventHandler(KeyHandler); } [CommandMethod("StopCaptureKeys")] public void StopCaptureKeys() { Application.PreTranslateMessage -= new PreTranslateMessageEventHandler(KeyHandler); } void KeyHandler(object sender, PreTranslateMessageEventArgs e) { Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; if (e.Message.message == WM_KEYDOWN && (e.Message.wParam.ToInt32() >= 37 && e.Message.wParam.ToInt32() <= 40)) { e.Handled = true; switch (e.Message.wParam.ToInt32()) { case 37: ed.WriteMessage("\nLeft Arrow"); break; case 38: ed.WriteMessage("\nUp Arrow"); break; case 39: ed.WriteMessage("\nRight Arrow"); break; case 40: ed.WriteMessage("\nDown Arrow"); break; default: break; } } }
Must paste in Notepad then copy from there and paste to get
[CommandMethod("CaptureKeys")]
public void CaptureKeys()
{
Application.PreTranslateMessage +=
new PreTranslateMessageEventHandler(KeyHandler);
}
[CommandMethod("StopCaptureKeys")]
public void StopCaptureKeys()
{
Application.PreTranslateMessage -=
new PreTranslateMessageEventHandler(KeyHandler);
}
void KeyHandler(object sender, PreTranslateMessageEventArgs e)
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
if (e.Message.message == WM_KEYDOWN &&
(e.Message.wParam.ToInt32() >= 37 &&
e.Message.wParam.ToInt32() <= 40))
{
e.Handled = true;
switch (e.Message.wParam.ToInt32())
{
case 37:
ed.WriteMessage("\nLeft Arrow");
break;
case 38:
ed.WriteMessage("\nUp Arrow");
break;
case 39:
ed.WriteMessage("\nRight Arrow");
break;
case 40:
ed.WriteMessage("\nDown Arrow");
break;
default:
break;
}
}
}
Another thing is since this starting to happen the editor picks up the color while creating post but does not persist inside or outside tags
pic as example