QBS >> Elementy standardowe >> QN-HotKey

QN-HotKey

Wprowadzenie

Przygotowując programy różnych typów często napotykamy na potrzebę zdefiniowania akcji, które byłyby łatwo dostępne z dowolnego okna programu i nie zależały od tego w jakim kontekscie znajduje się aplikacja. Przykładami takich niezależnych modułów mogą być: kalkulator, kalendarz, notatnik lub moduły specjalistyczne danej aplikacji. Naturalne jest też definiowanie parametrów globalnych programu z dowolnego kontekstu aplikacji.

Bolączką pasków narzędzi jest fakt, iż zabierają one miejsce na ekranie roboczym. Kolejnym przeciwskazaniem jest potrzeba używania myszki do wybierania odpowiednich narzędzi. Dodatkowym obciążeniem byłoby wprowadzenie nowego bytu do plików konfiguracyjnych. Z powyższych względów decyzja padła na zastosowanie standardowego menu o rozbudowanych opcjach.

Dostęp do funkcji

Menu można wywołać z dowolnego okna aplikacji poprzez kombinację klawiszy [CTRL][F2]. Powoduje ona wyświetlenie menu, z którego można wybrać odpowiednią opcję posługując się klawiszami lub myszą. Wybrana akcja jest uruchamiana, z menu bezkontekstowym, jako oknem rodzicem. Wyjście z akcji powoduje powrót do menu.

Definiowanie menu

Z natury zagadnienia w danej aplikacji może istnieć tylko jedno menu bezkontekstowe. Menu definiuje się w pliku konfiguracyjnym używając pełnego zestawu dostępnych parametrów. Menu bezkontekstowe musi mieć identyfikator "NoContextMenu". Można zdefiniować początkowe położenie pojawiającego się menu przez podanie standardowego parametru nagłówka POS=[x] [y], gdzie x, y są podane procentowo.

Szczególnie użyteczne mogą się okazać następujące możliwości.
Parametry nagłówka:

Poza standardowymi polami definiowania akcji menu można również zastsować:

Powyższe opcje pozwalają zarówno na definiowanie menu z akcjami tekstowymi, jak również stworzenie pionowego toobara w zależności od potrzeby.

Przykłady zdefiniowanych menu

Oba poniższe przykłady dotyczą sposobu definiowania wyglądu menu, a nie samych akcji i mają charakter kontekstowy.

Pionowy toolbar

Zastosowane opcje:

Menu z towarzyszącymi ikonami

Zastosowane opcje: