コード例 #1
0
ファイル: CmdAppend.cs プロジェクト: xiaoxiongnpu/ViSD
 public override void Execute(object arg)
 {
     ViSDGlobalCount.ResetCommand();
     ViSDGlobalText.UpdateMove(movecur, arg);
     movecur.Execute(arg);
     ViSDGlobalState.State = State.Insert;
 }
コード例 #2
0
ファイル: CmdNextLine.cs プロジェクト: xiaoxiongnpu/ViSD
        public void Execute(object arg)
        {
            int temp = ViSDGlobalCount.Number;

            Down.Execute(arg);
            BolHard.Execute(arg);
            Bol.Execute(arg);
            ViSDGlobalCount.Number = temp;
            ViSDGlobalCount.UpdLastUsed(this, arg);
        }
コード例 #3
0
 public bool ExeIfKey(Object o, Key k, ModifierKeys mk)
 {
     if (k == key)
     {
         if (mk == modkey)
         {
             command.Execute(o);
             return(true);
         }
     }
     return(false);
 }
コード例 #4
0
 /// <summary>
 /// Serves keypressed
 /// </summary>
 /// <param name="k"></param>
 /// <param name="mk">return true if key was served otheervise false</param>
 /// <returns></returns>
 public virtual bool ServeKey(Key k, ModifierKeys mk)
 {
     foreach (ViInputBinding vib in ViInputList)
     {
         if (vib.ExeIfKey(vh.TextArea, k, mk) == true)
         {
             return(true);
         }
     }
     if (RestKeys != null)
     {
         RestKeys.Execute(vh.TextArea);
         return(true);
     }
     return(false);
 }
コード例 #5
0
 private void TextEnteringEventHandler(Object sender, TextCompositionEventArgs e)
 {
     vh.TextArea.Selection = ICSharpCode.AvalonEdit.Editing.Selection.Empty;
     if (e.Text.Length > 0)
     {
         _argument           = e.Text.ToCharArray()[0];
         ViSDGlobalText.Text = e.Text;
         if (ServeArgumentCmd != null)
         {
             ServeArgumentCmd.Execute(this);
             ServeArgumentCmd = null;
         }
         e.Handled = true;
         ViSDGlobalCount.Process();
         ViSDGlobalState.State = State.Command;
     }
 }