10. Makrorozkazy i kombinacje klawiszy


  Makrorozkazy s± skryptami zawieraj±cymi teksty przeznaczone do nadania i polecenia dla programu. Teksty mog± zawierać specjalne symbole zastępowane na bież±co przez odpowiadaj±ce im informacje na przykład znak korespondenta - tzw. metasymbole. Makrorozkazy s± wywoływane za pomoc± przycisków na ekranie b±dź podanych dalej klawiszy i ich kombinacji.
    Makrorozkazy dostępne w MMTTY mog± ułatwić zarówno codzienn± pracę w eterze jak i uczestnictwo w zawodach czy ekspedycjach DX-owych.
    Przyciski służ±ce do wywołania skryptów s± podzielone na dwie grupy. Pierwsza z nich składaj±ca się z 16 przycisków znajduje się w środku górnej części głównego okna, a druga, do której należ± 4 przyciski leży powyżej okna nadawczego. Dodatkowych 9 skryptów można wybrać z rozwijanej listy znajduj±cej się również na pasku oddzielaj±cym okno nadawcze od odbiorczego.
    Grupy te różni± się między sob±:
- możliwości± wywołania z klawiatury;
- reakcj± na polecenia \ i # w nich zawarte;
- działaniem w przypadku gdy zaczynaj± się od tekstu.
Rozważmy kolejno wymienione grupy skryptów.

Grupa 1 (przypisana do 16 przycisków u góry okna)
Skrypty tej grupy s± przeznaczone do pracy w zawodach i ekspedycjach DX-owych albo ogólniej do użytku w trakcie QSO.

Grupa 1


- Symbol \ (ukośnik) na pocz±tku skryptu powoduje skopiowanie jego zawartości do okna nadawczego i rozpoczęcie nadawania.
- Ten sam symbol znajduj±cy się na końcu skryptu powoduje zakończenie nadawania i przejście na odbiór.
- Symbol # na pocz±tku skryptu powoduje skopiowanie jego zawartości do okna nadawczego ale nie powoduje przejścia na nadawanie.
- Ten sam symbol na końcu skryptu powoduje jego powtórzenie. cykliczne wykonywanie skryptu trwa aż do momentu naciśnięcia przycisku "TX" lub "TXOFF".
- Skrypty zawieraj±ce na pocz±tku tekst (bez żadnego z wymienionych symboli) powoduj± nadanie tekstu bez kopiowania go do okna nadawczego.
Skrypty tej grupy nosz± oznaczenia M1 - M16. Skrypty M1 - M5, M13, M15 i M16 s± przygotowane przez autorów programu ale ich zawartość może być zmodyfikowana przez operatora stacji. Sposób modyfikacji podano w dalszym ci±gu instrukcji.
Skrypty mog± być także wywoływane za pomoc± następuj±cych klawiszy i kombinacji:
M1	Ctrl+1		M5	Ctrl+5		M9	Ctrl+9		
M2	Ctrl+2		M6	Ctrl+6		M10	F10
M3	Ctrl+3		M7	Ctrl+7		M11	F11		M15	F7
M4	Ctrl+4		M8	Ctrl+8		M12	F12		M16	F6

Grupa 2 (przypisana do przycisków na pasku dziel±cym okna nadawcze i odbiorcze)
Makrorozkazy grupy 2 oferuj± funkcje często używane w trakcie QSO.

Grupa 2


- Symbol \ (ukośnika) umieszczony na pocz±tku skryptu powoduje skasowanie zawartości okna nadawczego.
- Ten sam symbol znajduj±cy się na końcu powoduje zakończenie nadawania i przejście na odbiór.
- Symbol # na pocz±tku skryptu rozpoczyna nadawanie.
- Rozpoczęcie skryptu od tekstu powoduje umieszczenie tekstu w oknie nadawczym bez rozpoczęcia transmisji.
- Wszystkie teksty zawarte w skryptach drugiej grupy s± kopiowane do okna nadawczego przed ich nadaniem.

    Skrypty drugiej grupy mog± być wywoływane za pomoc± klawiszy funkcyjnych F2 - F5.

Grupa 3 (skrypty wybierane z rozwijanej listy na pasku dziel±cym okna)
Teksty zawarte w wybranym skrypcie s± kopiowane do okna nadawczego. Symbole \ i # maj± takie samo znaczenie jak w grupie 2. Skrypty nie mog± być wywoływane za pomoc± klawiatury.
- Symbol \ (ukośnika) umieszczony na pocz±tku skryptu powoduje skasowanie zawartości okna nadawczego.
- Ten sam symbol znajduj±cy się na końcu powoduje zakończenie nadawania i przejście na odbiór.
- Symbol # na pocz±tku skryptu rozpoczyna nadawanie.
- Rozpoczęcie skryptu od tekstu powoduje umieszczenie tekstu w oknie nadawczym bez rozpoczęcia transmisji.
- Wszystkie teksty zawarte w skryptach drugiej grupy s± kopiowane do okna nadawczego przed ich nadaniem.

Grupa 3


    Skrypty mog± być używane w dowolny sposób w trakcie pracy w eterze. Warto zauważyć, że skrypty grupy 2 s± wywoływane za pomoc± pojedyńczego klawisza co predystynuje je do wykorzystania w sytuacjach najczęściej występuj±cych jak np. nadawanie powitań ("DEAR"), pożegnań ("BTU"), wywołań ("1X1") i standardowych odpowiedzi ("ANS"). Operator stacji może dowolnie zmienić zawartość skryptu i wybrać inne klawisze wywołuj±ce.
    Skrypty wybierane z listy mog± zawierać dłuższe teksty przeznaczone do nadania w trakcie ł±czności albo do wykonywanie rzadziej potrzebnych funkcji. Operator może przypisać niektórym z nich klawisze służ±ce do wywołania. Mog± to być nawet pojedyńcze klawisze używane dla grupy 2. Oczywiście należy przedtem przypisać skryptom grupy 2 inne wywołania.

10.1. Modyfikacja skryptów

    W celu zmodyfikowania skryptu albo zmiany podpisu na przycisku należy nacisn±ć wybrany przycisk za pomoc± prawego klawisza myszy. Otwierane jest okno zawiaraj±ce pola służ±ce do wprowadzenia treści skryptu, do wyboru klawisza wywołuj±cego ("Short Cut") oraz podpisu na przycisku ("Name"). Tekst i nazwa s± wpisywane przez operatora stacji natomiast skrót jest wybierany z rozwijanej listy. Przycisk "Commands" ("Polecenia") wywołuje spis dozwolonych poleceń, które mog± być użyte w skrypcie. Przycisk "Color" ("Kolor") pozwala na wybranie koloru podpisu na przycisku wywołuj±cym skrypt. Przycisk "TX" służy do nadania na próbę treści skrypru. Pole "Repeat" ("Powtarzanie") służy do nastawienia czasu odstępu między kolejnymi powtórzeniami skryptu. Czas powawany jest w 1/10 części sekundy np. 40 x 0,1 = 4 sek. Wartość 0 oznacza brak powtarzania. Przycisk "Clear" ("Kasuj") kasuje tekst skryptu. Po zakończeniu definiowania skryptu należy go zapisać za pomoc± przycisku "OK". "Cancel" ("Zignoruj") zamyka okno bez uwzględnienia zmian.

Edytor skryptów


    Inn± możliwości± jest naciśnięcie przycisku "Edit" ("Edycja") lub menu "Edit Macro Buttons" ("Edycja makrorozkazów") z głównego menu albo odpowiadaj±cej mu kombinacji ALT-M. Wyświetlana jest wówczas karta konfiguracyjna "TX", na której należy nacisn±ć lewym klawiszem myszy poż±dany przycisk z nazw± skryptu. Powoduje to otwarcie opisanego powyżej okna edytora skryptów. Dla przycisków wywołuj±cych niedostępnych w danym momencie (wyświetlonych w kolorze szarym) jest to jedyny sposób modyfikacji odpowiadaj±cego im skryptu.

Karta 'TX'



10.2. Rozkazy i metasymbole

    W skryptach rozkazowych mog± być użyte następuj±ce rozkazy i metasymbole:

1) Rozkazy
\ - symbol znajduj±cy się na pocz±tku skryptu 1 grupy powoduje skopiowanie tekstu do okna nadawczego i natychmiastowe nadanie go. Teksty nie zawieraj±ce ukośnika na pocz±tku s± nadawane bez skopiowania do okna nadawczego.

\ - w skryptach grupy 2 i 3 ukośnik znajduj±cy się na pocz±tku powoduje skasowanie zawartości okna nadawczego.

\ - ukośnik znajduj±cy się na końcu skryptu 2 i 3 grupy powoduje przejście na odbiór.

# - symbol znajduj±cy się na pocz±tku skryptu z 1 grupy powoduje skopiowanie tekstu do okna nadawczego ale bez automatycznego przejścia na nadawanie.

# - symbol na końcu skryptu grupy 1 oznacza powtarzanie skryptu.

# - w grupie 2 i 3 symbol na pocz±tku powoduje przejście na nadawanie i transmisję tekstu. Teksty nie zawieraj±ce # na pocz±tku s± nadawane dopiero po przejściu na nadawanie za pomoc± przycisku "TX".

2) Metasymbole (s± zastępowane przed nadaniem przez rzeczywiste dane)
%c - zastępowany przez znak korespondenta (z pola "Call" - "Znak").
%f - GM/GA/GE (patrz dalej).
%g - powitanie – HELLO/GOOD MORNING/GOOD AFTERNOON/GOOD EVENING (patrz dalej).
%m - własny znak.
%n - imię korespondenta (z pola "Name" - "Imię").
%q - QTH korespondenta.
%r - raport otrzymany od korespondenta (z ew. numerem kontrolnym w zawodach).
%s - nadawany raport.
%t - czas UTC czterocyfrowo.
%D - data odpowiadaj±ca czasowi UTC (np. 2000-SEP-05).
%E - koniec skryptu.
%F - znak przeł±czenia na cyfry.
%L - znak przeł±czenia na litery.
%M - nadawany numer kontrolny w zawodach (bez RST).
%N - odebrany numer kontrolny w zawodach (bez RST).
%R - tylko odebrany raport RST bez ew. numeru kontrolnego (z pola "RST").
%T - czas UTC w formacie gg:mm (np. 17:44)
^ - oczekiwanie przez 1 sekundę.
_ - znak mark.
~ - koniec znaku mark (wył±czenie nośnej).
[ - wył±czenie nadawania wypełniaczy (ang. diddle)
] - wł±czenie nadawania wypełniaczy.

Odpowiedniki %f i %g s± zależne od czasu lokalnego korespondenta. Czas obliczany jest na podstawie jego znaku (strefy, w której szajduje się jego kraj).

Definicja dla numeru kontrolnego może wygl±dać jak następuje: [%R-%N-%N].

W celu umieszczenia odebranego znaku w polu "Call" ("Znak") wystarczy najechać na niego mysz± w oknie odbiorczym. W celu umieszczenia odebranego imienia w polu "Name" ("Imię") należy najechać na nie mysz± w oknie odbiorczym i nacisn±ć jej lewy klawisz.
Najechanie mysz± na grupę trzycyfrow± lub dłuższ± powoduje zinterpretowanie jej jako nadanego raportu (z ew. numerem kontrolnym) i użycie go w odpowiednich miejscach w skryptach. Końcem grupy jest najbliższy znak odstępu, przykładowo 599WPA jest interpretowane jako raport z numerem kontrolnym a 599 WPA - tylko jako 599.

10.3. Skrypty wykonywane cyklicznie

    W wielu sytuacjach (przykładowo nadawanie wywołania) korzystne jest cykliczne wykonywanie skryptu. W zadanym czasie odstępu program przechodzi automatycznie na odbiór. W celu przerwania cyklu wystarczy nacisn±ć okno obiorcze lub nadawcze za pomoc± myszy albo wywołać inny dowolny skrypt.
Czas odstępu jest ustalany przez operatora w oknie edytora w polu "Repeat" ("Powtarzanie").

Powtarzanie



10.4. Klawisze i kombinacje

    Wiele funkcji MMTTY może być wywoływanych za pomoc± pojedyńczych klawiszy lub ich kombinacji. Operator stacji może zmieniać przyporz±dkowanuie klawiszy lub kombinacji albo definiować nowe dla wybranych funkcji. W tym celu należy posłużyć się menu "Edit/Assign ShortCut Keys" ("Edycja/Przypisz klawisze"). Powoduje ono wyświetlenie tabeli funkcji oraz listy kombinacji. W celu przypisania kombinacji należy najpierw wybrać funkcję a następnie poż±dany klawisz lub kombinację. Przycisk " Check Dupe" ("Sprawdź duplikaty") pozwala na sprawdzenie czy wybrany klawisz lub kombinacja nie s± już używane do innego celu.

Przypisz klawisze


Wybieraj±c kombinacje należy uważać aby nie użyć kombinacji zajętych przez menu, ponieważ uniemożliwi to ich użycie do otwierania danego menu.

    W domyślnej konfiguracji programu większość z punktów menu i część skryptów może być wywoływana za pomoc± kombinacji klawiszy. W przypadku menu s± to kombinacje klawisza ALT z podan± w menu liter±. Menu "File" ("Plik") może być otwarte za pomoc± kombinacji ALT-F. W celu skorzystania z któregoś z punktów menu wystaczy przytrzymyć klawisz ALT i nacisn±ć podan± przy nim literę, np. ALT-FA powoduje wł±czenie rejestracji dźwięku.
    Użytkownik programu może przypisać podanym dalej funkcjom wybrane przez siebie klawisze lub kombinacje służ±ce do ich wywołania. Niektóre z nich - oznaczone liter± W s± wł±czane i wył±czane za pomoc± tego samego klawisza (lub kombinacji) tzn. po pierwszym naciśnięciu klawisza następuje wł±czenie, a po ponownym - wył±czenie. Lista przypisanych klawiszy i kombinacji jest wywoływana za pomoc± menu "Edit/Assign ShortCut Keys" ("Edycja/Przypisz wywołania"). W spisie widoczne s± też nazwy skryptów nadane im przez użytkownika.

Spis funkcji programu, które mog± być wywoływane za pomoc± klawiatury:
Log Received File Zapis odebranego tekstu w pliku (W).
Send Text Nadanie pliku tekstowego.
Rx Data to File Wybór pliku, w ktorym będzie zapisywany odebrany tekst.
Open Log Data File Otwarcie pliu do zapisu.
Save Data Now Zapis danych w wybranym pliku.
Record Wave File Zapis dźwięku w pliku o formacie wav.
Play Wave File Odtwarzanie pliku wav dla zdekodowania zawartości przez MMTTY.
Seek Play Position Wyświetlanie w trakcie odtwarzania suwaka pozwalaj±cego na przewijanie pliku.
Close Play/Record Zakończenie nagrywania lub odtwarzania pliku dźwiękowego.
Paste to Tx Window Wklejenie zawartości schowka do okna nadawczego.
Control Panel Powiększenie okna odbiorczego kosztem górnych elementów okna głównego (W).
Macro Buttons Przeniesienie przycisków wywołuj±cych skrypty 1 grupy do linii powyżej okna odbiorczego (W).
Scope Powiększenie okna oscyloskopu w trakcie odtwarzania plików dźwiękowych.
Clear Rx Window Skasowanie zawartości okna odbiorczego.
Log Data List Wyświetl dziennik stacji w postaci spisu.
Current QSO data Wyświetl pełne dane bież±cego QSO.
Auto Send CR/LF on Tx Nadaj CR/LF po naciśnięciu przycisku "TX" (W).
Word wrap on keyboard Przenoś pełne wyrazy do następnej linii w oknie nadawczym zamiast przerywać je w środku.
Running Mode Wł±cz tryb pracy w zawodach (W).
TNC Wł±cz emulację TNC.
Setup MMTTY Wywołaj okno konfiguracyjne MMTTY (alt-o-o).
Setup Logging Wywołaj okno konfiguracji dzienika pracy (alt-o-l).
External Command 1 Przerwij pracę MMTTY i wywołaj pierwszy z programów podanych w menu "Program".
External Command 2 j.w., drugi z programów na liście.
External Command 3 j.w., trzeci z programów na liście.
External Command 4 j.w., czwarty z programów na liście.
Resume Wróć do MMTTY.
Suspend Przejdź do ostatniego z programów wywołanych pod Windows.
Figs Naciśnij przycisk liter (Fig) (W).
UOS Naciśnij przycisk "UOS" (W).
Tx Naciśnij przycisk "Tx" (W).
TxOff Naciśnij przycisk "TxOff".
QSO Naciśnij przycisk "QSO" (w zawodach).
QSO on Naciśnij przycisk "QSO" dla pierwszego skryptu i wypełnij okno "Call" ("Znak"), jeżeli jest puste.
QSO off Naciśnij przycisk "QSO" dla drugiego skryptu i wpisz ł±czność do dziennika.
Capture MMTTY poszukuje znaku i wpisuje go do okna znaku. Po każdym wywołaniu funkcja poszukuje następnego znaku.
Init button Naciśnij przycisk "Init" ("Pocz±tek") co powoduje skasowanie bież±cych danych QSO.
Call box Umieszczenie znacznika w polu znaku.
Name box Umieszczenie znacznika w polu imienia.
QTH box Umieszczenie zanacznika w polu QTH.
His RST box Umieszczenie znacznika w polu odebranego raportu.
My RST box Umieszczenie znacznika w polu nadanego raportu.
Frequency box Umieszczenie znacznika w polu częstotliwości.
Find Wyświetlenie danych ostatniego QSO ze stacj±, której znak wywoławczy znajduje się w polu znaku.
Clear Skasowanie zawartości okna nadawczego.
Tx Up Przewijanie wstecz tekstu w oknie nadawczym.
Tx Down Przewijanie w przód tekstu w oknie nadawczym.
Tx PUp Skok o stronę wstecz w oknie nadawczym.
Tx PDown Skok o stronę w przód w oknie nadawczym.
Rx Up Przewijanie wstecz tekstu w oknie odbiorczym.
Rx Down Przewijanie w przód tekstu w oknie odbiorczym.
Rx PUp Skok o stronę wstecz w oknie odbiorczym.
Rx PDown Skok o stronę w przód w oknie odbiorczym.
Rx Home Umieszczenie znacznika na pocz±tku tekstu w oknie odbiorczym.
Rx End Umieszczenie znacznika na końcu tekstu w oknie odbiorczym.
Left char. wait Zmniejszenie odstępu czasu między nadawanymi znakami.
Right char. wait Zwiększenie odstępu czasu między nadawanymi znakami.
Left diddle wait Zmniejszenie odstępu czasu między wypełniaczami.
Right diddle wait Zwiększenie odstępu między wypełniaczami.
Tx height up Powiększenie u góry okna nadawczego o linię kosztem odbiorczego.
Tx height down Zmniejszenie u góry okna nadawczego o linię i jednoczesne powiększenie okna odbiorczego.
Tx LTR Nadanie znaku przeł±czaj±cego na litery.
Tx FIG Nadanie znaku przeł±czaj±cego na cyfry.
Decrease shift Powiększenie odstępu częstotliwości mark i space.
Increase shift Zmniejszenie odstępu częstotliwości.
Toggle shift Zmiana odstępu ze 170 Hz na 200 i odwrotnie (W).
IN1- IN4 Wywołanie skryptów grupy 2.
IN2 Naciśnięcie drugiego przycisku skryptu grupy 2.
IN3 Naciśnięcie trzeciego przycisku skryptu grupy 2.
IN4 Naciśnięcie czwartego przycisku skryptu grupy 2.
M1 - M16 Wywołanie skryptów grupy 1.
Ml1 - ML10 Wywołanie skryptów grupy 3.
QM1 - QM5 Inicjalizacja każdego ze skryptów QSO.
MEdit 1 - MEdit 16 Modyfikacja skryptów grupy 1.

    Każdej z wymienionych poważej funkcji można przypisać dowolny klawisz lub kombinację służ±ce do ich wywołania. Użytkownik programu może też dowolnie zmieniać to przyporz±dkowanie. W przeciwieństwie do nich kombinacje przypisane poszczególnym punktom menu s± przypisane na stałe i nie mog± być zmieniane przez użytkownika. Punkty menu s± wywoływane (podobnie jak w innych programach pracuj±cych w środowisku Windows) za pomoc± kombinacji klawisza ALT i litery podkreślonej w danym punkcie. Punkty nie zawieraj±ce podkreślonej litery mog± być wywoływane tylko za pomoc± myszy. Klawisz ALT może pozostać naciśnięty w czasie kilku kolejnych operacji np. otwarcia menu i wywołania jednego z jego punktów - zapisujemy to w skrócie jako np. ALT-O-O (w celu wywołania konfiguracji) zamiast ALT-O ALT-O co sugerowało by naciskanie i puszczanie klawisza ALT za każdym razem. W niektórych punktach menu podane s± dodatkowe skróty wywoławcze np. w kombinacji z klawiszem CTRL. Korzystanie z nich nie wymaga otwierania menu. Przykładem najbardziej znanych skrótów wywoławczych s± CTRL-X (wytnij), CTRL-C (kopiuj) i CTRL-V (wklej). Kombinacje z klawiszem CTRL mog± być w MMTTY zmieniane przez użytkownika i dlatego należy upewnić się co powoduj± przed ich użyciem.
    Przykładami kombinacji CTRL w MMTTY s± CTRL-L (wywołanie spisu z dziennika stacji), CTRL-S (poszukiwanie w dzienniku), CTRL-T przejście na pocz±tek dziennika) i CTRL-F (otwarcie okna, w którym wpisuje się kryterium poszukiwania). Naciśnięcie klawisza CTRL i kolejno klawiszy LSTF powoduje otwarcie dziennika stacji i rozpoczęcie poszukiwania od jego pocz±tku zgodnie z podanym kryterium (które należy wpisać oddzielnie). Do kontynuacji poszukiwań służy klawisz funkcyjny F3.



Wydanie z dn. 14.02.2001.

© Prawa autorskie Krzysztof D±browski, OE1KDA.