Strona preferencji
Java > Edytor > Szablony umożliwia tworzenie nowych i edytowanie istniejących szablonów.
Szablon jest udogodnieniem dla programisty, ponieważ
umożliwia szybkie wstawianie często powtarzających się wzorców kodu źródłowego.
Poniższe przyciski umożliwiają pracę z szablonami i ich konfigurowanie:
Akcja |
Opis |
---|---|
Nowy |
Tworzenie nowego szablonu w oknie dialogowym Szablon. |
Edytuj |
Edytowanie aktualnie wybranego szablonu w oknie dialogowym Szablon. |
Usuń |
Pozwala usunąć wszystkie wybrane szablony. |
Importuj |
Pozwala importować szablony z systemu plików. |
Eksportuj |
Pozwala eksportować wszystkie wybrane szablony do systemu plików. |
Eksportuj wszystko |
Pozwala eksportować wszystkie szablony do systemu plików. |
Włącz wszystko |
Pozwala włączyć wszystkie szablony. |
Wyłącz wszystko |
Pozwala wyłączyć wszystkie szablony. |
Użyj formatera kodu |
Jeśli ta opcja jest włączona, szablon jest formatowany przed wstawieniem zgodnie z regułami formatowania kodu określonymi w preferencjach formatera kodu. W przeciwnym razie szablon jest wstawiany w niezmienionej formie, ale z odpowiednim wcięciem. |
Tworzenie nowego i edytowanie istniejącego szablonu odbywa się za pomocą tego samego okna dialogowego, które opisano poniżej.
W oknie dialogowym dostępne są następujące pola i przyciski:
Opcja |
Opis |
---|---|
Nazwa |
Nazwa szablonu. |
Kontekst |
Kontekst określa możliwe miejsca użycia szablonu oraz zestaw dostępnych predefiniowanych zmiennych szablonu.
|
Wstaw automatycznie |
Po włączeniu tej opcji asystent kodu automatycznie wstawi szablon, jeśli jest on jedyną dostępną propozycją w pozycji karetki. |
Opis |
Opis szablonu, wyświetlany po wybraniu szablonu przez użytkownika. |
Wzorzec |
Wzorzec szablonu. |
Wstaw zmienne |
Wyświetla listę predefiniowanych zmiennych związanych z kontekstem. |
Zarówno w kontekście Java, jak i w kontekście dokumentacji Javadoc definiowane są następujące zmienne:
Zmienna |
Opis |
---|---|
${cursor} |
Pozwala określić pozycję kursora w momencie wyjścia z trybu edycji szablonu. Przydaje się to w sytuacji, jeśli w momencie wyjścia z trybu edycji szablonu kursor miałby przeskoczyć w miejsce inne niż koniec szablonu. |
${date} |
Zmienna wartościowana do bieżącej daty. |
${dollar} |
Zmienna wartościowana do symbolu dolara '$'. Można również użyć dwóch symboli dolara: '$$'. |
${enclosing_method} |
Zmienna wartościowana do nazwy metody obejmującej. |
${enclosing_method_arguments} |
Zmienna wartościowana do oddzielanej przecinkami listy nazw argumentów metody obejmującej. Zmienna ta może być przydatna podczas generowania instrukcji rejestrowania dla wielu metod. |
${enclosing_package} |
Zmienna wartościowana do nazwy pakietu obejmującego. |
${enclosing_project} |
Zmienna wartościowana do nazwy projektu obejmującego. |
${enclosing_type} |
Zmienna wartościowana do nazwy typu obejmującego. |
${file} |
Zmienna wartościowana do nazwy pliku. |
${line_selection} |
Zmienna wartościowana do treści wszystkich aktualnie wybranych wierszy. |
${primary_type_name} |
Zmienna wartościowana do nazwy podstawowego typu bieżącej jednostki kompilacji. |
${return_type} |
Zmienna wartościowana do typu zwracanej wartości metody obejmującej. |
${time} |
Zmienna wartościowana do bieżącej godziny. |
${user} |
Zmienna wartościowana do nazwy użytkownika. |
${word_selection} |
Zmienna wartościowana do treści aktualnie wybranego tekstu. |
${year} |
Zmienna wartościowana do bieżącego roku. |
W kontekście Java dodatkowo definiowane są następujące zmienne:
Zmienna |
Opis |
---|---|
${array} |
Zmienna wartościowana do propozycji nazwy deklarowanej tablicy. |
${array_element} |
Zmienna wartościowana do propozycji nazwy elementu deklarowanej tablicy. |
${array_type} |
Zmienna wartościowana do propozycji typu elementu deklarowanej tablicy. |
${collection} |
Zmienna wartościowana do propozycji deklarowanej kolekcji implementującej klasę |
${index} |
Zmienna wartościowana do propozycji niezadeklarowanego iteratora indeksu tablicy. |
${iterator} |
Zmienna wartościowana do propozycji niezadeklarowanego iteratora kolekcji. |
${iterable} |
Zmienna wartościowana do propozycji nazwy zadeklarowanego obiektu iterowalnego. |
${iterable_element} |
Zmienna wartościowana do propozycji nazwy elementu zadeklarowanego obiektu iterowalnego. |
${iterable_type} |
Zmienna wartościowana do propozycji typu elementu zadeklarowanego obiektu iterowalnego. |
${todo} |
Zmienna wartościowana do propozycji aktualnie określonego domyślnego znacznika czynności. |
Asystent treści Java
Preferencje znaczników czynności
Preferencje szablonów kodu
Preferencje stylu kodu