case '\3':
void HandleKeyDown(EventRecord* evt){	char keyPressed;	ThreadID		tid;		keyPressed = evt->message & charCodeMask;#ifdef MIW_DEBUG	if ( (keyPressed == 'z') || (keyPressed == 'Z'))		gDone = true;	// backdoor exit#endif	switch(keyPressed)                   //dougt: what about tab, esc, arrows, doublebyte?	{				case '\r':			switch(gCurrWin)			{				case kLicenseID:					KillControls(gWPtr);					ShowWelcomeWin();					return;				case kWelcomeID:									KillControls(gWPtr);					ShowSetupTypeWin();					return;				case kSetupTypeID:					KillControls(gWPtr);										/* treat last setup type selection as custom */					if (gControls->opt->instChoice == gControls->cfg->numSetupTypes)						ShowComponentsWin();					else					{						ClearDiskSpaceMsgs();						ShowTerminalWin();					}					return;								case kComponentsID:					KillControls(gWPtr);					gControls->cw->compListBox.top = 0;					EraseRect(&gControls->cw->compListBox);					ClearDiskSpaceMsgs();					ShowTerminalWin();					return;				case kTerminalID:					SpawnSDThread(Install, &tid);					return;				default:					break; // never reached			}		break;				default:			break; 	}		if ( (evt->modifiers & cmdKey) != 0 )	{		switch(keyPressed)		{			case 'Q':			case 'q':				gDone = true;				break;							default:				break;		}	}}