Ripley Admin
Numero di messaggi : 4744 Età : 60 Località : Roma Data d'iscrizione : 12.07.10
| Titolo: Autohotkey e MFD esterni Ven 13 Gen 2012 - 15:20 | |
| Sto sperimentando l'apertura automatica di n MFD esterni con Autohotkey, e funziona alla grande! Sono partito da questo script su Orbiterwiki, in cui basta premere un paio di tasti in Orbiter per aprire degli MFD esterni, sempre nella stessa posizione ed ognuno con la sua dimensione! Ho solo dovuto cambiare la hotkey predefinita perchè interferiva con Videnie di Artlav. Si deve disabilitare l'opzione "Focus follows mouse" (Launchpad, scheda Parameters), altrimenti se l'MFD viene aperto "sopra" al puntatore, Orbiter perde il focus e lo script si blocca. Alternativamente, si deve spostare il mouse lontano dall'area interessata, cioè, se apriamo 4 MFD in alto, uno accanto all'altro in orizzontale, dovremo prima spostare il mouse in basso sullo schermo. Grazie all'utility "AU3_Spy.exe", presente nella cartella di Autohotkey, si possono trovare le posizioni x,y relative alla propria risoluzione video. Avendo un monitor da 22" @ 1680x1050, ho deciso per ora di dimensionare la finestra di Orbiter a 1680x750 e di usare la striscia di 300 pixel in alto per aprire 4 MFD allineati, più un quinto a 800x600 su un secondo monitor touchscreen a fianco! I file di Autohotkey ( ahk) sono dei semplici file di testo da mandare in "esecuzione" con un click destro. Ora devo capire come far aprire automaticamente gli MFD quando Autohotkey rileva la presenza della finestra di Orbiter. Lo script l'ho trovato, ed è questo.
Per ora ho chiesto aiuto sul forum di AHK. http://www.autohotkey.com/forum/viewtopic.php?p=505220
Ultima modifica di ripley il Sab 14 Gen 2012 - 9:47 - modificato 3 volte. | |
|
Ripley Admin
Numero di messaggi : 4744 Età : 60 Località : Roma Data d'iscrizione : 12.07.10
| Titolo: Re: Autohotkey e MFD esterni Ven 13 Gen 2012 - 17:39 | |
| È arrivato l'aiuto, ed ecco lo script per attivare automaticamente 5 MFD esterni! Lo script è per la mia configurazione di doppio monitor (e loro relative risoluzioni). Gli MFD da 1 a 4 vengono aperti in alto sul monitor principale ed il numero 5 è quello che va a finire sul monitor 800x600 (che tengo a sinistra). Modificate di conseguenza il numero totale di MFD (cancellando o aggiungendo) e le loro coordinate. - Codice:
-
#Persistent WinWait,ahk_class Orbiter Render Window WinMinimize ; Minimize the window found by WinWait. SetKeyDelay,100,50
ExtMFD1PosX:=0 ExtMFD1PosY:=0 ExtMFD1Width:=350 ExtMFD1Height:=350
ExtMFD2PosX:=355 ExtMFD2PosY:=0 ExtMFD2Width:=350 ExtMFD2Height:=350
ExtMFD3PosX:=710 ExtMFD3PosY:=0 ExtMFD3Width:=350 ExtMFD3Height:=350
ExtMFD4PosX:=1065 ExtMFD4PosY:=0 ExtMFD4Width:=350 ExtMFD4Height:=350
ExtMFD5PosX:=-800 ExtMFD5PosY:=800 ExtMFD5Width:=658 ExtMFD5Height:=600
WinActivate,ahk_class Orbiter Render Window Send ^{F4} WinWait, Custom Control, ChooseString, External Mfd, ListBox1, Custom ControlClick, Button1, Custom WinWait,MFD WinSetTitle,ExtMFD1 WinMove,ExtMFD1,,%ExtMFD1PosX%,%ExtMFD1PosY%,%ExtMFD1Width%,%ExtMFD1Height%
WinActivate,ahk_class Orbiter Render Window Send ^{F4} WinWait, Custom Control, ChooseString, External Mfd, ListBox1, Custom ControlClick, Button1, Custom WinWait,MFD WinSetTitle,ExtMFD2 WinMove,ExtMFD2,,%ExtMFD2PosX%,%ExtMFD2PosY%,%ExtMFD2Width%,%ExtMFD2Height%
WinActivate,ahk_class Orbiter Render Window Send ^{F4} WinWait, Custom Control, ChooseString, External Mfd, ListBox1, Custom ControlClick, Button1, Custom WinWait,MFD WinSetTitle,ExtMFD3 WinMove,ExtMFD3,,%ExtMFD3PosX%,%ExtMFD3PosY%,%ExtMFD3Width%,%ExtMFD3Height%
WinActivate,ahk_class Orbiter Render Window Send ^{F4} WinWait, Custom Control, ChooseString, External Mfd, ListBox1, Custom ControlClick, Button1, Custom WinWait,MFD WinSetTitle,ExtMFD4 WinMove,ExtMFD4,,%ExtMFD4PosX%,%ExtMFD4PosY%,%ExtMFD4Width%,%ExtMFD4Height%
WinActivate,ahk_class Orbiter Render Window Send ^{F4} WinWait, Custom Control, ChooseString, External Mfd, ListBox1, Custom ControlClick, Button1, Custom WinWait,MFD WinSetTitle,ExtMFD5 WinMove,ExtMFD5,,%ExtMFD5PosX%,%ExtMFD5PosY%,%ExtMFD5Width%,%ExtMFD5Height%
WinActivate,ahk_class Orbiter Render Window
Ultima modifica di ripley il Sab 14 Gen 2012 - 1:47 - modificato 1 volta. | |
|
ndudi Add-on Developer
Numero di messaggi : 450 Età : 41 Località : como Data d'iscrizione : 13.06.11
| Titolo: Re: Autohotkey e MFD esterni Ven 13 Gen 2012 - 18:24 | |
| molto interessante!! Da ignorante in materia vorrei però chiederti: come si usa uno script? | |
|
Ripley Admin
Numero di messaggi : 4744 Età : 60 Località : Roma Data d'iscrizione : 12.07.10
| Titolo: Re: Autohotkey e MFD esterni Ven 13 Gen 2012 - 18:32 | |
| Installi Autohotkey, clicchi col destro su uno script e selezioni "Run script". Si possono avere più script in esecuzione contemporaneamente. | |
|
ndudi Add-on Developer
Numero di messaggi : 450 Età : 41 Località : como Data d'iscrizione : 13.06.11
| Titolo: Re: Autohotkey e MFD esterni Sab 14 Gen 2012 - 0:16 | |
| - ripley ha scritto:
- Installi Autohotkey, clicchi col destro su uno script e selezioni "Run script".
Si possono avere più script in esecuzione contemporaneamente. Ah capito, è come un file dedicato a quel tipo di software!Grazie mille, lo proverò!! | |
|
Ripley Admin
Numero di messaggi : 4744 Età : 60 Località : Roma Data d'iscrizione : 12.07.10
| Titolo: Re: Autohotkey e MFD esterni Sab 14 Gen 2012 - 20:30 | |
| Certo, sono esattamente file "dedicati"! Come Word ha i doc ed Excel gli xls. Gli script di Autohotkey sono semplici file di testo con estensione ahk.
Aggiungo che basta copiare in "esecuzione automatica" (C:\Documents and Settings\All Users\Menu Avvio\Programmi\Esecuzione automatica) il collegamento al nostro script AHK per farlo caricare all'avvio di Winzozz, ed ogni volta che lanceremo Orbiter si apriranno gli MFD. Se per un qualsiasi motivo non dovesse funzionare, o volessimo riaprire gli MFD che abbiamo chiuso (chissà perchè!!), basta cliccare col tasto destro sull'icona dello script e selezionare "Reload This Script". | |
|
Contenuto sponsorizzato
| Titolo: Re: Autohotkey e MFD esterni | |
| |
|