public void ClickHardwareButton(PhoneHardwareButton button)
        {
            Thread.Sleep(TimeSpan.FromSeconds(3));

            Emu.DisplayInputController.PressHardwareButton(button);

            Thread.Sleep(TimeSpan.FromSeconds(5));
        }
Beispiel #2
0
        public void ClickHardwareButton(PhoneHardwareButton button)
        {
            Thread.Sleep(TimeSpan.FromSeconds(3));

            Emu.DisplayInputController.PressHardwareButton(button);

            Thread.Sleep(TimeSpan.FromSeconds(5));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        /*
         * 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));
 }
Beispiel #9
0
 public void PressHardwareButton(PhoneHardwareButton whichHardwareButton)
 {
     SendKeyPress(HardwareButtonToKeyCode(whichHardwareButton));
 }
Beispiel #10
0
 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;
        }
Beispiel #12
0
 public void PressHardwareButton(PhoneHardwareButton whichHardwareButton)
 {
     // Irrelevant to actual devices
 }
Beispiel #13
0
 public void LongPressHardwareButton(PhoneHardwareButton whichHardwareButton, TimeSpan pressDuration)
 {
     SendKeyLongPress(HardwareButtonToKeyCode(whichHardwareButton), pressDuration);
 }
Beispiel #14
0
 public void LongPressHardwareButton(PhoneHardwareButton whichHardwareButton)
 {
     LongPressHardwareButton(whichHardwareButton, DefaultLongPressPauseDurationDuringAction);
 }
 public void PressHardwareButton(PhoneHardwareButton whichHardwareButton)
 {
     // Irrelevant to actual devices
 }
 protected abstract VirtualKeyCode HardwareButtonToKeyCode(PhoneHardwareButton whichHardwareButton);
 public void LongPressHardwareButton(PhoneHardwareButton whichHardwareButton, TimeSpan duration)
 {
     // Irrelevant to actual devices
 }
Beispiel #18
0
 protected abstract VirtualKeyCode HardwareButtonToKeyCode(PhoneHardwareButton whichHardwareButton);