Typ porównania
Reguły poprawności porównują informacje z bieżącej aplikacji z zapisanymi wartościami. Możesz określić również typ porównania tworzącego regułę. Dostępne są następujące typy porównań:
Równe: Aby reguła była spełniona, wpisana wartość musi być identyczna z informacją odczytaną z aplikacji.
Różne: Reguła jest spełniona, jeżeli wpisana wartość różni się od informacji odczytanej z aplikacji.
Zawiera: Reguła jest spełniona, jeżeli informacja odczytana z aplikacji zawiera wpisaną wartość.
Nie zawiera: Reguła jest spełniona, jeżeli informacja odczytana z aplikacji nie zawiera wpisanej wartości.
Porównywana wartość
Wartości zapisane w regułach poprawności są porównywane z informacjami odczytanymi z aplikacji. Porównania są wykonywane zgodnie z wybranym typem porównania.
Wybierając wartość do porównania należy uwzględnić typ informacji, rodzaj porównania oraz przeznaczenie ramki.
Na przykład w niektórych oknach dialogowych Microsoft Word 2000, wszystkie kontrolki korzystają z klasy okna "bosa_sdm_Microsoft Word 9.0". Jeżeli ramka ma być używana tylko w tej wersji Word, reguła poprawności korzystająca z klasy okna i porównania typu Równe będzie działać prawidłowo. Jednakże, jeżeli chcesz używać tej samej ramki w Word 97, musisz uwzględnić, że klasa okna w tej wersji Word jest nieco inna. Jest to "bosa_sdm_Microsoft Word 8.0". Aby ramka działała w obu wersjach Word, musisz zrobić jedną z dwóch rzeczy:
-
Dodać do reguły drugą porównywaną wartość "bosa_sdm_Microsoft Word 8.0". Rozwiązanie to ma tą zaletę, że nie musisz modyfikować żadnej innej części reguły. Obie wartości są porównywane ze znalezioną klasą okna i jeżeli któraś z nich pasuje, reguła jest spełniona.
-
Zmienić typ porównania w regule na Zawiera i zmienić porównywaną wartość na "bosa_sdm_Microsoft Word". Ponieważ obie wersje programu Word używają klasy okna, która zawiera te informacje, reguła będzie spełniona.
Wskazówka: Aby szybko zmienić porównywaną wartość, przejdź na zakładkę Reguły poprawności w oknie właściwości ramki, zaznacz regułę na liście i naciśnij F2. Wpisz nową wartość do porównywania informacji w aplikacji i naciśnij ENTER.
15.15Zdarzenia ramki
JAWS intensywnie korzysta ze zdarzeń w Windows i aplikacjach, aby określić kiedy należy wykonać stosowną procedurę. Zdarzenia występują przez cały czas: Gdy naciśniesz klawisz na klawiaturze (KeyPressedEvent), gdy otworzysz plik zawierający tekst (NewTextEvent), gdy przejdziesz tabulatorem z jednej kontrolki na drugą (FocusChangeEvent). Rozpoznawanie zdarzeń umożliwia JAWS szybką i naturalną reakcję gdy pracujesz na komputerze.
W ramkach używane są tylko wybrane zdarzenia. Możesz określić, które zdarzenie jest rozpoznawane przez daną ramkę. Gdy wystąpi jedno ze zdarzeń przypisanych do ramki, wykonywana jest powiązana z nią akcja.
Każde ze zdarzeń używanych w ramkach można podzielić na kilka części.
-
Rodzaje zdarzeń ramki: Są cztery rodzaje zdarzeń ramki: reakcja na Fokus, na Klawisz ramki, na komendę Wykonaj polecenie oraz na Tekst. Rodzaj zdarzenia określa, co inicjuje wykonanie akcji przypisanej do ramki. Na przykład, jeżeli chcesz, aby określona akcja została wykonana, gdy przejdziesz klawiszem TAB na kontrolkę umieszczoną w ramce, przypisz do ramki zdarzenie typu Fokus.
-
Polecenia zdarzeń: Polecenia zdarzeń to akcje wykonywane po zajściu zdarzenia. Każde dodane przez ciebie zdarzenie uaktywnia tylko jedno polecenie. Jeżeli chcesz, aby po wejściu fokusa w obszar ramki wykonywanych było kilka poleceń, dodaj zdarzenie typu Fokus kilka razy, przypisując do każdego ze zdarzeń inne polecenie.
-
Atrybuty polecenia: Wiele poleceń wymaga podania określonych atrybutów. Na przykład, jeżeli skonfigurujesz ramkę aby odczytywała zawartość okna po wystąpieniu określonego zdarzenia, gdy przypiszesz do zdarzenia polecenie Czytaj okno, wyświetlone zostanie pytanie, które okno ma być odczytane.
Rodzaje zdarzeń ramki
W ramkach można korzystać z następujących zdarzeń.
Fokus
To zdarzenie występuje, gdy fokus systemowy wejdzie w obszar ramki. Jeżeli chcesz, aby coś wydarzyło się, gdy przejdziesz klawiszem TAB na wybraną kontrolkę okna, utwórz ramkę obejmującą tę kontrolkę, przypisz do niej zdarzeni Fokus i dodaj polecenia, które mają być wykonane.
Klawisz ramki
To zdarzenie występuje, gdy wciśnięta zostanie kombinacja klawiszy przypisana do ramki. Klawisz skrótu można przypisać w oknie właściwości ramki na zakładce Ogólne.
Wykonaj polecenie
To zdarzenie występuje, gdy w innej ramce wywołane zostanie polecenie wykonaj polecenia ramki, korzystające z tej ramki jako atrybutu.
Załóżmy że chcesz, aby w ramce A wykonane zostały różne polecenia, jednak tylko gdy w ramce B wystąpi zdarzenie. W ramce A utwórz zdarzenie typu Wykonaj Polecenie dla każdej akcji, która ma być wykonana. Następnie w ramce B utwórz zdarzenie, które ma inicjować te akcje. Do zdarzenia ramki B przypisz polecenie 'Wykonaj Polecenie Ramki' i jako atrybut wybierz ramkę A.
Dla zdarzenia Wykonaj Polecenie można zdefiniować Zasięg Zdarzenia, aby określić kiedy zdarzenie to ma być rozpoznawane.
Tekst
To zdarzenie występuje, gdy w obszarze ramki wyświetlony zostanie nowy tekst. Określenie nowy tekst może odnosić się do tekstu wpisanego w polu edycyjnym lub wyświetlonego w oknie dialogowym.
Tekst ten może być filtrowany, aby zdarzenie było uaktywniane tylko przez wybrany tekst lub tekst o określonych atrybutach.
Dla przykładu, jeżeli skonfigurujesz zdarzenie typu Tekst dla ramki zawierającej listę i ustawisz filtr, aby rozpoznawał podświetlony tekst, za każdym razem gdy przejdziesz na nowy element listy występować będzie zdarzenie i wykonywane będzie powiązane zdarzenie.
Dla zdarzenia Tekst można zdefiniować Zasięg Zdarzenia, aby określić kiedy zdarzenie to ma być rozpoznawane.
Dostları ilə paylaş: |