public static void Initialize() { MouseDevice = new MouseDevice(); KeyboardDevice = new KeyboardDevice(); AvaloniaLocator.CurrentMutable .Bind<IPclPlatformWrapper>().ToSingleton<PclPlatformWrapper>() .Bind<IClipboard>().ToTransient<Clipboard>() // TODO: what does this look like for iOS?? //.Bind<ISystemDialogImpl>().ToTransient<SystemDialogImpl>() .Bind<IStandardCursorFactory>().ToTransient<CursorFactory>() .Bind<IKeyboardDevice>().ToConstant(KeyboardDevice) .Bind<IMouseDevice>().ToConstant(MouseDevice) .Bind<IPlatformSettings>().ToSingleton<PlatformSettings>() .Bind<IPlatformThreadingInterface>().ToConstant(PlatformThreadingInterface.Instance) .Bind<IPlatformIconLoader>().ToSingleton<PlatformIconLoader>(); }
public RawKeyEventArgs(KeyboardDevice device, RawKeyEventType type, Key key) : base(device, Environment.TickCount) { this.Key = key; this.Type = type; }