SLRN - Super Page
 

Wewnętrzne funkcje slrn 
> Instalacja i konfiguracja > Podręcznik > FAQ > Pozostała dokumentacja
poziom wyżej

Następna Poprzednia Spis treści

5. Interakcja z użytkownikiem

Rozdział ten opisuje możliwe do użycia w makrach funkcje sterujące działaniem funkcji interaktywnych.

5.1 call

Składnia

Void call (String fun)

Opis

Funkcja ta pozwala wykonać interakcyjną funkcję wewnętrzną slrn. Funkcje takie używane są w poleceniach setkey w pliku konfiguracyjnym .slrnrc.

Zobacz również

definekey, undefinekey, set_prefix_argument

5.2 definekey

Składnia

definekey (String fun, String key, String km)

Opis

Funkcja ta pozwala przypisać do sekwencji klawiszy określonej argumentem key funkcji fun dla mapy klawiszy km. Funkcja fun może być dowolną spośród tych predefiniowanych funkcji S-lang, które nie mają argumentów i nie zwracają wartości. Argument km musi być jednym z: "article", "group", lub "readline".

Zobacz również

undefinekey, call, set_prefix_argument

5.3 get_prefix_arg

Składnia

Int_Type get_prefix_arg ()

Opis

Funkcja get_prefix_arg zwraca wartość argumentu prefiksowego. Jeśli żaden nie został podany, funkcja zwraca -1, co dla argumentu prefiksowego jest wartością spoza zakresu.

Uwagi

Argument prefiksowy wprowadza się interakcyjnie naciskając klawisz Esc, a następnie jedną lub więcej cyfr określających wartość argumentu.

Pomysł został zaczerpnięty z edytora emacs.

Zobacz również

set_prefix_argument, reset_prefix_arg

5.4 getkey

Składnia

Integer getkey ()

Opis

Odczytuje znak z klawiatury terminala i zwraca jego wartość. Uwaga: klawisze funkcyjne i nawigacyjne zwykle generują sekwencje złożone z więcej niż jednego znaku.

Zobacz również

ungetkey, input_pending, read_mini

5.5 input_pending

Składnia

Integer input_pending (Integer tsecs)

Opis

Funkcja ta sprawdza bufor klawiatury. Jej argument określa czas oczekiwania w dziesiątych częściach sekundy. Funkcja zwraca 0, jeśli w buforze klawiatury nie ma znaków oczekujących na pobranie, i wartość niezerową w przeciwnym przypadku.

Zobacz również

getkey, ungetkey

5.6 reset_prefix_arg

Składnia

Void reset_prefix_arg ()

Opis

Funkcji reset_prefix_arg można użyć do usunięcia argumentu prefiksowego. Jego usunięcie jest zwykle konieczne po wywołaniu jakiejś funkcji wewnętrznej, która korzysta z argumentu prefiksowego, a przed wywołaniem innych funkcji.

Zobacz również

get_prefix_arg, set_prefix_argument

5.7 set_prefix_argument

Składnia

Void set_prefix_argument (Integer val)

Opis

Funkcja set_prefix_argument może zostać użyta do ustawienia wartości val argumentu prefiksowego. Zwykle używana jest przed wywołaniem za pomocą call funkcji wewnętrznych korzystających z argumentu prefiksowego.

Zobacz również

call

5.8 undefinekey

Składnia

Void undefinekey (String key, String map)

Opis

Funkcja ta usuwa sekwencję klawiszy key z mapy klawiaturowej map.

Zobacz również

definekey

5.9 ungetkey

Składnia

Void ungetkey (Integer ch)

Opis

Funkcja ta oddaje znak ch na powrót do strumienia wejściowego tak, że kolejne wywołanie getkey zwróci tą wartość. Można w ten sposób oddać kilka znaków.

Zobacz również

getkey


Następna Poprzednia Spis treści

Funkcje slrn

1. Funkcje obsługujące nagłówki i wątkowanie

2. Funkcje dostępne w trybie artykułów

3. Funkcje dostępne w trybie grup

4. Funkcje dialogowe i informacyjne

5. Interakcja z użytkownikiem

6. Obsługa plików

7. Inne funkcje

8. Funkcje obsługi zdarzeń (Hooks)


projekt www: loop Piotr Gogolin
[ strona wygenerowana z CVS: 07.06.2002 20:25 ]