コード例 #1
0
ファイル: PipeAnnotationForm.cs プロジェクト: wzfxue/Revit
        private void PipeAnnotationForm_Shown(object sender, EventArgs e)
        {
            if (ActionType != ActionType.Idle && SelectedElementIds.Count() > 0)
            {
                SelectedElementIds.Clear();
                DialogResult = DialogResult.Retry;
                return;
            }

            //加载钩子
            KeyBoarHook = new KeyBoardHook();
            KeyBoarHook.SetHook();
            KeyBoarHook.OnKeyDownEvent += KeyBoarHook_OnKeyDownEvent;
        }
コード例 #2
0
ファイル: VLMouseHookHelper.cs プロジェクト: wzfxue/Revit
        /// <summary>
        ///  Try Catch 流程模板
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="func"></param>
        /// <param name="onError"></param>
        /// <returns></returns>
        public static bool DelegateKeyBoardHook(Action action)
        {
            KeyBoardHook hook = new KeyBoardHook();

            hook.SetHook();
            try
            {
                action();
                Unhook(hook);
                return(true);
            }
            catch (Exception ex)
            {
                Unhook(hook);
                return(false);
            }
        }
 public void ActivateKeyboardHook()
 {
     hookID = KeyBoardHook.SetHook(this.HandleKeyboardEvent);
 }
コード例 #4
0
ファイル: VLWindow.cs プロジェクト: wzfxue/Revit
 void Hook()
 {
     KeyBoarHook = new KeyBoardHook();
     KeyBoarHook.SetHook();
     KeyBoarHook.OnKeyDownEvent += KeyBoarHook_OnKeyDownEvent;
 }