скриптът отваря документ, но не с клавишна комбинация

Създавам скрипт за отваряне и стартиране с програма, която няма помощни файлове, но идва с огромно PDF ръководство. Няма начин да го отворите от програмата, затова съм настроил команда за отваряне. Командата отваря PDF, когато се изпълнява самостоятелно, но когато присвоя клавишна комбинация, тя не работи. Каква основна информация ми липсва?

благодаря, Елън

SetTitleMatchMode, 2
runwait C:\Program Files\FontLab\TypeTool3\TTool3.exe, , max
IfWinExist TypeTool 3
    Return
ExitApp

Return

#ifWinActive, TypeTool 3

  $wheeldown::wheelup

  $wheelup::wheeldown

  F1::
    Run, C:\Documents and Settings\Ellen\My Documents\TypeTool3WinMan.pdf
  Return

#ifWinActive

person decibelle    schedule 16.04.2013    source източник


Отговори (1)


Имате ли връщане преди изявлението си #IfWinActive? Ако не, тогава по време на стартиране скриптът ще изпълнява всеки ред, докато достигне първия Return, което изглежда е чак до края за вас. Така също поставете return след вашата команда Run, C:.....

И о.. Сигурен ли си за този странен дълъг ahk_class? Може да е правилно, но изглежда странно и ако това е малко по-различно, вашият бърз клавиш никога няма да работи, така че опитайте първо с коментирания ред #IfWinActive.

SetTitleMatchMode, 2
;All the stuff you want to run at startup....
Return
#ifWinActive, (part of) the window name here e.g. Excel

  $wheeldown::wheelup

  $wheelup::wheeldown

  F1::
    Run, C:\Documents and Settings\Ellen\My Documents\TypeTool3WinMan.pdf
  Return
#ifWinActive
person Robert Ilbrink    schedule 16.04.2013
comment
Да, това е името на прозореца. Тъкмо щях да го напиша, но видях, че вече го имаш. Това, което открих е, че името се променя – последният набор от цифри е различен – всеки път, когато го отворя! Това е демо версия (колебам да я закупя), така че може би това има нещо общо с нея? Както и да е, работи без името (сложих връщанията), но тогава е глобално. Има ли начин да го накарам да работи само със заглавието на прозореца? Не съм сигурен как работи SetTitleMatchMode. - person decibelle; 17.04.2013
comment
Актуализиран с SetTitleMatchMode, 2 - person Robert Ilbrink; 17.04.2013
comment
Благодаря, това работи. Сега се опитвам да затворя скрипта с програмата, както в предишните скриптове. Опитах да използвам този код на CloseScript, който ми даде за други скриптове на същото място, но това доведе до незабавно затваряне на скрипта. Преместих го в края на скрипта (по-горе), но това изобщо не работи. Моля, обяснете какво трябва да направя. - person decibelle; 17.04.2013
comment
ако искате скриптът да се затвори, след като затворите вашия TypeTool, можете да опитате runwait, който ще изчака с по-нататъшно изпълнение, докато току-що стартираното приложение бъде затворено, вие просто поставяте ExitApp след runwait..... - person Robert Ilbrink; 17.04.2013
comment
Добре, разбрах (вижте по-горе). Благодаря отново! - person decibelle; 17.04.2013