Następna
Poprzednia
Spis treści
Rozdział ten opisuje możliwe do użycia w makrach funkcje sterujące
działaniem funkcji interaktywnych.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Składnia
Void undefinekey (String key, String map)
- Opis
Funkcja ta usuwa sekwencję klawiszy key z mapy klawiaturowej map.
- Zobacz również
definekey
- 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
|