public void Test1() { string text = string.Empty; var interceptor = new FakeKeyboardInterceptor(); var converter = new NaturalTextConverter(new ProcessorsBuilder()); var viewModel = new KeyLogModel(interceptor); viewModel.PropertyChanged += (o,e)=> text = (string)converter.Convert(viewModel.Buffer, null, null, null); interceptor.Press("Right"); interceptor.Press("Left"); interceptor.Press("Up"); interceptor.Press("Down"); interceptor.Press("Escape"); interceptor.Press("Enter"); interceptor.Press("PageUp"); interceptor.Press("PageDown"); interceptor.Press("Tab"); interceptor.Press("Insert"); interceptor.Press("Delete"); interceptor.Press("LControlKey"); interceptor.Press("LControlKey"); Assert.AreEqual("⇨⇦⇧⇩⎋↵PgUpPgDnTabInsDel", text); }
public PadawanWindow() { InitializeComponent(); model = new KeyLogModel(); this.DataContext = model; this.AfterFadeout += OnAfterFadeOut; this.IsVisibleChanged += (s, e) => StopFadingOut(); this.MouseDoubleClick += PadawanWindow_MouseDoubleClick; }