public void ClickHardwareButton(PhoneHardwareButton button) { Thread.Sleep(TimeSpan.FromSeconds(3)); Emu.DisplayInputController.PressHardwareButton(button); Thread.Sleep(TimeSpan.FromSeconds(5)); }
protected override VirtualKeyCode HardwareButtonToKeyCode(PhoneHardwareButton whichHardwareButton) { VirtualKeyCode vk; switch (whichHardwareButton) { case PhoneHardwareButton.Back: vk = VirtualKeyCode.F1; break; case PhoneHardwareButton.Home: vk = VirtualKeyCode.F2; break; case PhoneHardwareButton.Search: vk = VirtualKeyCode.F3; break; case PhoneHardwareButton.Camera: vk = VirtualKeyCode.F7; break; case PhoneHardwareButton.VolumeUp: vk = VirtualKeyCode.F9; break; case PhoneHardwareButton.VolumeDown: vk = VirtualKeyCode.F10; break; case PhoneHardwareButton.Power: vk = VirtualKeyCode.PRINT; break; case PhoneHardwareButton.Menu: // Menu Button is not supported on Windows Phone... vk = VirtualKeyCode.NONAME; break; default: throw new ManipulationFailedException("Unknown Hardware Button " + whichHardwareButton); } return(vk); }
/* * From: http://developer.android.com/guide/developing/tools/emulator.html#KeyMapping * * Implemented: * Home HOME * Menu (left softkey) F2 or Page-up button * Back ESC * Search F5 * Power button F7 * Audio volume up button KEYPAD_PLUS, Ctrl-5 * Audio volume down button KEYPAD_MINUS, Ctrl-F6 * Camera button Ctrl-KEYPAD_5, Ctrl-F3 * * Not Implemented: * Call/dial button F3 * Hangup/end call button F4 * Star (right softkey) Shift-F2 or Page Down * Switch to previous layout orientation (for example, portrait, landscape) KEYPAD_7, Ctrl-F11 * Switch to next layout orientation (for example, portrait, landscape) KEYPAD_9, Ctrl-F12 * Toggle cell networking on/off F8 * Toggle code profiling F9 (only with -trace startup option) * Toggle fullscreen mode Alt-Enter * Toggle trackball mode F6 * Enter trackball mode temporarily (while key is pressed) Delete * DPad left/up/right/down KEYPAD_4/8/6/2 * DPad center click KEYPAD_5 * Onion alpha increase/decrease KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/) */ protected override VirtualKeyCode HardwareButtonToKeyCode(PhoneHardwareButton whichHardwareButton) { VirtualKeyCode vk; switch (whichHardwareButton) { case PhoneHardwareButton.Back: vk = VirtualKeyCode.ESCAPE; break; case PhoneHardwareButton.Home: vk = VirtualKeyCode.HOME; break; case PhoneHardwareButton.Search: vk = VirtualKeyCode.F5; break; case PhoneHardwareButton.Camera: // TODO - need CTRL also! vk = VirtualKeyCode.F3; break; case PhoneHardwareButton.VolumeUp: vk = VirtualKeyCode.OEM_PLUS; break; case PhoneHardwareButton.VolumeDown: vk = VirtualKeyCode.OEM_MINUS; break; case PhoneHardwareButton.Power: vk = VirtualKeyCode.F7; break; case PhoneHardwareButton.Menu: vk = VirtualKeyCode.F2; break; default: throw new ManipulationFailedException("Unknown Hardware Button " + whichHardwareButton); } return(vk); }
protected override VirtualKeyCode HardwareButtonToKeyCode(PhoneHardwareButton whichHardwareButton) { VirtualKeyCode vk; switch (whichHardwareButton) { case PhoneHardwareButton.Back: vk = VirtualKeyCode.F1; break; case PhoneHardwareButton.Home: vk = VirtualKeyCode.F2; break; case PhoneHardwareButton.Search: vk = VirtualKeyCode.F3; break; case PhoneHardwareButton.Camera: vk = VirtualKeyCode.F7; break; case PhoneHardwareButton.VolumeUp: vk = VirtualKeyCode.F9; break; case PhoneHardwareButton.VolumeDown: vk = VirtualKeyCode.F10; break; case PhoneHardwareButton.Power: vk = VirtualKeyCode.PRINT; break; case PhoneHardwareButton.Menu: // Menu Button is not supported on Windows Phone... vk = VirtualKeyCode.NONAME; break; default: throw new ManipulationFailedException("Unknown Hardware Button " + whichHardwareButton); } return vk; }
public void LongPressHardwareButton(PhoneHardwareButton whichHardwareButton, TimeSpan pressDuration) { SendKeyLongPress(HardwareButtonToKeyCode(whichHardwareButton), pressDuration); }
public void LongPressHardwareButton(PhoneHardwareButton whichHardwareButton) { LongPressHardwareButton(whichHardwareButton, DefaultLongPressPauseDurationDuringAction); }
public void PressHardwareButton(PhoneHardwareButton whichHardwareButton) { SendKeyPress(HardwareButtonToKeyCode(whichHardwareButton)); }
public void LongPressHardwareButton(PhoneHardwareButton whichHardwareButton, TimeSpan duration) { // Irrelevant to actual devices }
/* From: http://developer.android.com/guide/developing/tools/emulator.html#KeyMapping Implemented: Home HOME Menu (left softkey) F2 or Page-up button Back ESC Search F5 Power button F7 Audio volume up button KEYPAD_PLUS, Ctrl-5 Audio volume down button KEYPAD_MINUS, Ctrl-F6 Camera button Ctrl-KEYPAD_5, Ctrl-F3 Not Implemented: Call/dial button F3 Hangup/end call button F4 Star (right softkey) Shift-F2 or Page Down Switch to previous layout orientation (for example, portrait, landscape) KEYPAD_7, Ctrl-F11 Switch to next layout orientation (for example, portrait, landscape) KEYPAD_9, Ctrl-F12 Toggle cell networking on/off F8 Toggle code profiling F9 (only with -trace startup option) Toggle fullscreen mode Alt-Enter Toggle trackball mode F6 Enter trackball mode temporarily (while key is pressed) Delete DPad left/up/right/down KEYPAD_4/8/6/2 DPad center click KEYPAD_5 Onion alpha increase/decrease KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/) */ protected override VirtualKeyCode HardwareButtonToKeyCode(PhoneHardwareButton whichHardwareButton) { VirtualKeyCode vk; switch (whichHardwareButton) { case PhoneHardwareButton.Back: vk = VirtualKeyCode.ESCAPE; break; case PhoneHardwareButton.Home: vk = VirtualKeyCode.HOME; break; case PhoneHardwareButton.Search: vk = VirtualKeyCode.F5; break; case PhoneHardwareButton.Camera: // TODO - need CTRL also! vk = VirtualKeyCode.F3; break; case PhoneHardwareButton.VolumeUp: vk = VirtualKeyCode.OEM_PLUS; break; case PhoneHardwareButton.VolumeDown: vk = VirtualKeyCode.OEM_MINUS; break; case PhoneHardwareButton.Power: vk = VirtualKeyCode.F7; break; case PhoneHardwareButton.Menu: vk = VirtualKeyCode.F2; break; default: throw new ManipulationFailedException("Unknown Hardware Button " + whichHardwareButton); } return vk; }
public void PressHardwareButton(PhoneHardwareButton whichHardwareButton) { // Irrelevant to actual devices }
protected abstract VirtualKeyCode HardwareButtonToKeyCode(PhoneHardwareButton whichHardwareButton);