コード例 #1
0
ファイル: Scenarios.cs プロジェクト: lontivero/KeyPadawan
        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);
        }
コード例 #2
0
 public PadawanWindow()
 {
     InitializeComponent();
     model = new KeyLogModel();
     this.DataContext = model;
     this.AfterFadeout += OnAfterFadeOut;
     this.IsVisibleChanged += (s, e) => StopFadingOut();
     this.MouseDoubleClick += PadawanWindow_MouseDoubleClick;
 }