Несовместимый ControlНажмите в Revit - PullRequest
0 голосов
/ 18 апреля 2019

У меня несовместимое поведение с ControlClick в Revit.Я пытаюсь использовать AHK для создания ярлыков для вещей в revit, которые обычно не могут быть назначены.Или нажать несколько ярлыков одновременно.При использовании ControlClick для этого кнопка не всегда нажимается.Иногда мне нужно нажать кнопку несколько раз, прежде чем она щелкнет.

Я пытался добавить Winactivate и winwaitactive, но я по-прежнему придерживаюсь того же поведения.Я пробовал без текста, и в разное время, 0, .1, .5, пустым.Все еще не может быть согласованным:

F11:: ;Edit Parameter
WinActivate, Family Types, &Modify...
WinWaitActive, Family Types, &Modify..., 1
Controlclick, &Modify..., Family Types
return

F12:: ;New Parameter
WinActivate, Family Types, A&dd...
WinWaitActive, Family Types, A&dd..., 1
ControlClick, A&dd..., Family Types
return

Ниже оригинал:

#NoEnv ;Recommended for performance and compatibility with future AutoHotKey releases
#IfWinActive ahk_exe Revit.exe ;active in Revit
#SingleInstance force ;skips a dialog box when reloading the script after editing

F2:: ;Open selected section.
MouseClick, right
send, {g}

F3:: ;Toggle Link, underlay, and pinned locks.
send, {[ 2}
send, {] 2}
send, {\ 2}
return

F4:: ;clicks on family type pulldown, works when placing families or when changing type of family in place.
click, -190, 70
return

F5:: ;Toggle leader on tag
ControlClick, Leader, Autodesk Revit
return

F6:: ;Toggle Multiple when coping
ControlClick, Multiple, Autodesk Revit
return

+F4:: ;Edit Type
click, -68, 125
return

!F6:: ;Toggle Constrain when copying
ControlClick, Constrain, Autodesk Revit
return

;Family commands
;Family Type Commands

F11:: ;Edit Parameter
Controlclick, &Modify..., Family Types
return

F12:: ;New Parameter
ControlClick, A&dd..., Family Types
return

1 Ответ

0 голосов
/ 26 апреля 2019

Я бы порекомендовал попробовать предложения в разделе «Надежность» для ControlClick в файле справки, а именно, используя опцию «NA» и / или SetControlDelay -1. Если они не работают, я бы попытался установить для параметра «ClickCount» значение, превышающее 1. Наконец, если это не сработает, я бы порекомендовал зациклить команду ControlClick на проблемных горячих клавишах для имитации нескольких щелчки.

В качестве альтернативы работают alt + d и alt + m? Если это так, вы можете просто отправить его. (Send , !a или Send , !m)

Я не знаю, почему ControlClick поведение несовместимо с Revit, но я надеюсь, что это заставит его работать лучше.

...