public Chat() { try { this.InitializeComponent(); UserIconCache = new Dictionary <string, ImageSource>(); var bounds = ApplicationView.GetForCurrentView().VisibleBounds; var scaleFactor = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel; var size = new Size(bounds.Width * scaleFactor, bounds.Height * scaleFactor); chatTextbox.MaxHeight = size.Height * 0.15; // make sure the text box can only take up 15% of the screen.. _keyboardCapabilities = new KeyboardCapabilities(); if (_keyboardCapabilities.KeyboardPresent == 1) { chatTextbox.AcceptsReturn = false; chatTextbox.KeyDown += chatTextbox_KeyDown; } _hasLeftTip = PurchaseManager.Instance.HasLeftTip; } catch (Exception exception) { App.LogUnhandledError(exception); } }
/// <summary> /// /// </summary> public DeviceGestureService() { IsHardwareBackButtonPresent = ApiInformation.IsEventPresent("Windows.Phone.UI.Input.HardwareButtons", "BackPressed"); IsHardwareCameraButtonPresent = ApiInformation.IsEventPresent("Windows.Phone.UI.Input.HardwareButtons", "CameraPressed"); IsKeyboardPresent = new KeyboardCapabilities().KeyboardPresent != 0; IsMousePresent = new MouseCapabilities().MousePresent != 0; IsTouchPresent = new TouchCapabilities().TouchPresent != 0; if (IsHardwareBackButtonPresent) { HardwareButtons.BackPressed += OnHardwareButtonsBackPressed; } if (IsHardwareCameraButtonPresent) { HardwareButtons.CameraHalfPressed += OnHardwareButtonCameraHalfPressed; HardwareButtons.CameraPressed += OnHardwareButtonCameraPressed; HardwareButtons.CameraReleased += OnHardwareButtonCameraReleased; } if (IsMousePresent) { MouseDevice.GetForCurrentView().MouseMoved += OnMouseMoved; } SystemNavigationManager.GetForCurrentView().BackRequested += OnSystemNavigationManagerBackRequested; Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += OnAcceleratorKeyActivated; Window.Current.CoreWindow.PointerPressed += OnPointerPressed; }
/// <summary> /// /// </summary> public DeviceGestureService() { IsHardwareBackButtonPresent = ApiInformation.IsEventPresent("Windows.Phone.UI.Input.HardwareButtons", "BackPressed"); IsHardwareCameraButtonPresent = ApiInformation.IsEventPresent("Windows.Phone.UI.Input.HardwareButtons", "CameraPressed"); IsKeyboardPresent = new KeyboardCapabilities().KeyboardPresent != 0; IsMousePresent = new MouseCapabilities().MousePresent != 0; IsTouchPresent = new TouchCapabilities().TouchPresent != 0; }
private void HandleKeyboardDetailsClick(Object sender, RoutedEventArgs e) { var keyboardCapabilities = new KeyboardCapabilities(); var message = keyboardCapabilities.KeyboardPresent == 1 ? "There is a keyboard present." : "There is no keyboard present."; ShowMessage(message, "Keyboard Properties"); }
/// <summary> /// Initializes a new instance of the <see cref="DeviceStatusService"/> class. /// </summary> public DeviceStatusService() { _easClientDeviceInformation = new EasClientDeviceInformation(); _keyboardCapabilities = new KeyboardCapabilities(); #if WINDOWS_PHONE_APP Battery.GetDefault().RemainingChargePercentChanged += OnPowerChanged; PowerManager.PowerSavingModeChanged += OnPowerChanged; #elif WINDOWS_UWP Battery.AggregateBattery.ReportUpdated += OnPowerChanged; PowerManager.EnergySaverStatusChanged += OnPowerChanged; #endif }
/// <summary> /// Y a t'il un keyboard /// </summary> /// <returns></returns> private bool HavePhysicalKeyboard() { KeyboardCapabilities capabilities = new KeyboardCapabilities(); return(capabilities.KeyboardPresent == 1); }
private static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam); // To send a message to the system. /// <summary> /// To detect if a real keyboard is attached to the dispositive. /// </summary> /// <returns></returns> private static bool IsKeyboardAttached() { KeyboardCapabilities keyboardCapabilities = new KeyboardCapabilities(); // To obtain the properties for the real keyboard attached. return(keyboardCapabilities.KeyboardPresent != 0 ? true : false); }
public override void Initialize(InputManager inputManager) { var mouseCapabilities = new MouseCapabilities(); if (mouseCapabilities.MousePresent > 0) { pointer = new MouseUWP(this, coreWindow); RegisterDevice(pointer); } var keyboardCapabilities = new KeyboardCapabilities(); if (keyboardCapabilities.KeyboardPresent > 0) { keyboard = new KeyboardUWP(this, coreWindow); RegisterDevice(keyboard); } // get sensor default instances windowsAccelerometer = WindowsAccelerometer.GetDefault(); if (windowsAccelerometer != null) { accelerometer = new AccelerometerSensor(this, "UWP"); RegisterDevice(accelerometer); } windowsCompass = WindowsCompass.GetDefault(); if (windowsCompass != null) { compass = new CompassSensor(this, "UWP"); RegisterDevice(compass); } windowsGyroscope = WindowsGyroscope.GetDefault(); if (windowsGyroscope != null) { gyroscope = new GyroscopeSensor(this, "UWP"); RegisterDevice(gyroscope); } windowsOrientation = WindowsOrientation.GetDefault(); if (windowsOrientation != null) { orientation = new OrientationSensor(this, "UWP"); RegisterDevice(orientation); } // Virtual sensors if (windowsOrientation != null && windowsAccelerometer != null) { gravity = new GravitySensor(this, "UWP"); userAcceleration = new UserAccelerationSensor(this, "UWP"); RegisterDevice(gravity); RegisterDevice(userAcceleration); } Gamepad.GamepadAdded += GamepadOnGamepadAdded; Gamepad.GamepadRemoved += GamepadOnGamepadRemoved; Scan(); }
public override void Initialize(InputManager inputManager) { var nativeWindow = inputManager.Game.Window.NativeWindow; CoreWindow coreWindow; if (nativeWindow.Context == AppContextType.UWPCoreWindow) { coreWindow = (CoreWindow)nativeWindow.NativeWindow; } else if (nativeWindow.Context == AppContextType.UWPXaml) { coreWindow = Window.Current.CoreWindow; } else { throw new ArgumentException(string.Format("WindowContext [{0}] not supported", nativeWindow.Context)); } var mouseCapabilities = new MouseCapabilities(); if (mouseCapabilities.MousePresent > 0) { pointer = new MouseUWP(this, coreWindow); RegisterDevice(pointer); } var keyboardCapabilities = new KeyboardCapabilities(); if (keyboardCapabilities.KeyboardPresent > 0) { keyboard = new KeyboardUWP(this, coreWindow); RegisterDevice(keyboard); } // get sensor default instances windowsAccelerometer = WindowsAccelerometer.GetDefault(); if (windowsAccelerometer != null) { accelerometer = new AccelerometerSensor(this, "UWP"); RegisterDevice(accelerometer); } windowsCompass = WindowsCompass.GetDefault(); if (windowsCompass != null) { compass = new CompassSensor(this, "UWP"); RegisterDevice(compass); } windowsGyroscope = WindowsGyroscope.GetDefault(); if (windowsGyroscope != null) { gyroscope = new GyroscopeSensor(this, "UWP"); RegisterDevice(gyroscope); } windowsOrientation = WindowsOrientation.GetDefault(); if (windowsOrientation != null) { orientation = new OrientationSensor(this, "UWP"); RegisterDevice(orientation); } // Virtual sensors if (windowsOrientation != null && windowsAccelerometer != null) { gravity = new GravitySensor(this, "UWP"); userAcceleration = new UserAccelerationSensor(this, "UWP"); RegisterDevice(gravity); RegisterDevice(userAcceleration); } Gamepad.GamepadAdded += GamepadOnGamepadAdded; Gamepad.GamepadRemoved += GamepadOnGamepadRemoved; Scan(); }
/// <summary> /// Returns whether a Keyboard is present on the current device. Get more keyboard capabilities information by using <see cref="KeyboardCapabilities"/>. /// </summary> public static bool IsKeyboardPresent() { KeyboardCapabilities keyboard = new KeyboardCapabilities(); return(keyboard.KeyboardPresent > 0); }