Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wzorce złożone łączą interakcje i elementy projektowe w różnych konfiguracjach. Niektóre z najważniejszych wzorców złożonych w programie Visual Studio w odniesieniu do spójności obejmują:
Wizualizacja danych
Wykresy to wizualny sposób agregowania i wizualizowania danych w celu ulepszenia podejmowania decyzji. Mogą one pomóc użytkownikom w obliczu wielu danych, ale niewiele oznacza, co zasługuje na uwagę i co może wymagać działania.
Użytkownik skorzysta z wykresu, jeśli którykolwiek z następujących warunków jest spełniony:
Czy wykres pomoże użytkownikom zidentyfikować zadania, nad którymi mogą działać?
Czy wykres umożliwi użytkownikom prognozowanie konsekwencji potencjalnych zmian?
Czy wykres pomoże użytkownikom odnajdywać trendy i identyfikować wzorce?
Czy wykres pozwoli użytkownikom podejmować lepsze decyzje?
Czy wykres pomoże odpowiedzieć na konkretne pytanie, które użytkownicy mogą mieć w danym kontekście?
Ogólne reguły dotyczące wykresów
Jasno oznacz dane etykietami. Ilustracje bez wyjaśnienia są po prostu ładnymi obrazami.
Rozpocznij osie od zera, aby uniknąć niesymetrycznych proporcji. Długość linii i rozmiar słupka są ważnymi wizualnymi wskazówkami do zrozumienia relacji między punktami danych.
Tworzenie wykresów, a nie infografiki. Infografiki to artystyczne reprezentacje danych, a ich głównym celem jest wizualne opowiadanie historii. Wykresy mogą (i powinny) być atrakcyjne wizualnie, ale niech dane mówią za siebie.
Unikaj skeumorphism, wykresów słupków pictorial, skrótów kontrastu i innych akcentów infografiki.
Nie należy używać efektów 3D jako elementu dekoracyjnego. Używaj ich tylko wtedy, gdy naprawdę integralną częścią możliwości użytkownika do zrozumienia informacji.
Unikaj używania wielu linii i wypełnień, ponieważ więcej niż dwa kolory mogą utrudnić odczytywanie i interpretowanie tego typu wykresu.
Nie należy używać wykresu (ani żadnej ilustracji) jako jedynego sposobu zrozumienia koncepcji ani interakcji z danymi. Stwarza to trudności dla użytkowników z upośledzeniem wzroku.
Nie należy używać wykresów jako elementów bezinteresownych ani dekoracyjnych na stronie. Innymi słowy, jeśli wykres nie dodaje żadnej wartości lub pomaga użytkownikom rozwiązać problem, nie używaj go.
Typy wykresów
Typy wykresów używanych w programie Visual Studio obejmują wykresy słupkowe, wykresy liniowe, zmodyfikowany wykres kołowy znany jako wykres pierścieniowy lub "wykres pierścieniowy", osie czasu, wykresy punktowe (nazywane również "wykresami klastra") i wykresy Gantta. Każdy typ wykresu jest przydatny do komunikowania się z innym typem informacji.
Inne zagadnienia dotyczące wykresów
Color
W programie Visual Studio zdefiniowano konkretną paletę kolorów wykresów. Paleta jest dostępna dla głównych typów ślepoty kolorów, a kolory mogą być rozróżniane nawet wtedy, gdy są używane jako bardzo wąskie wycinki koloru. Te kolory można używać w dowolnej kombinacji dla dowolnego typu wykresu lub grafu w interfejsie użytkownika. Nie musisz używać wszystkich siedmiu kolorów, jeśli nie potrzebujesz tylu różnych kolorów. Te kolory nie zostały zaprojektowane tak, aby były używane z żadnymi elementami pierwszego planu, więc nie umieszczaj tekstu ani glifów na tych kolorach. Te odcienie powinny być trwale zakodowane i widoczne dla dostosowywania użytkownika w obszarze Opcje narzędzi > (zobacz Udostępnianie kolorów dla użytkowników końcowych).
Próbkę | Hex | RGB |
---|---|---|
![]() |
#71B252 | 113,178,82 |
![]() |
#BF3F00 | 191,63,0 |
![]() |
#FCB714 | 252,183,20 |
![]() |
#903F8B | 144,63,139 |
![]() |
#117AD1 | 17,122,209 |
![]() |
#79D7F2 | 121,215,242 |
![]() |
#B5B5B5 | 181,181,181 |
Interfejs użytkownika obiektu i podgląd
Ta sekcja zawiera kontekst przeglądania, znany również jako widok podglądu kodu, typ interfejsu użytkownika obiektu unikatowego dla programu Visual Studio.
Interfejs użytkownika obiektu powinien przekazać użytkownikowi więcej informacji lub interakcyjność bez odejmowania od głównego zadania.
Główny wzorzec interfejsu użytkownika obiektu w programie Visual Studio jest znany jako "informacje w punkcie uwagi".
Interfejs użytkownika obiektu w programie Visual Studio jest wbudowany lub zmienny i trwały lub przejściowy.
Widok podglądu kodu, typ interfejsu użytkownika obiektu w programie Visual Studio, jest wbudowany i trwały.
CodeLens, typ interfejsu użytkownika obiektu w programie Visual Studio, jest zmiennoprzecinkowa i przejściowy
Zrozumienie działania fragmentu kodu lub znalezienie szczegółów dotyczących tego kodu często wymaga od dewelopera przełączenia kontekstu i przejścia do innej zawartości lub innego okna. Te zmiany kontekstu mogą być destrukcyjne, ponieważ użytkownicy mogą stracić fokus na oryginalnym zadaniu, jeśli opuszczają okno główne. Ponadto uzyskanie tego oryginalnego kontekstu z powrotem może być trudne, zwłaszcza jeśli przełączanie okien spowodowało, że oryginalny kod został zasłonięty przez inny interfejs użytkownika.
Interfejs użytkownika obiektu jest zgodny ze wzorcem nazywanym "informacjami w punkcie uwagi". Te komunikaty, okna podręczne i okna dialogowe zapewniają użytkownikom dodatkowe, istotne informacje, które dodają wyjaśnienia lub interakcyjność bez utraty fokusu na ich głównym zadaniu. Przykłady interfejsu użytkownika obiektu obejmują wyskakujące okna, które pojawiają się po umieszczeniu wskaźnika myszy na ikonie w obszarze powiadomień, czerwonego zwichnięcia pod błędnie napisanym słowem i widoku podglądu wprowadzonego w programie Visual Studio 2013.
Punkty decyzyjne
W programie Visual Studio istnieje kilka sposobów używania tego wzorca informacji w punkcie uwagi. Wybór odpowiedniego mechanizmu i zaimplementowanie go w spójny, przewidywalny sposób ma kluczowe znaczenie dla ogólnego środowiska. W przeciwnym razie użytkownicy mogą mieć mylące lub niespójne środowisko, które uniemożliwia skoncentrowanie się na samej zawartości.
Relacje między zawartością wzorca i szczegółów
Informacje w punkcie uwagi służą do wyświetlania relacji między zawartością, na którą koncentruje się użytkownik (zawartość "master") i dodatkowej powiązanej zawartości (zawartości "szczegóły"). W tym wzorcu zawartość szczegółów jest wyraźnie powiązana z zawartością, z którymi pracuje użytkownik i może być wyświetlana blisko zawartości głównej. Dodatkowe informacje lub informacje, których nie można podsumować bez przeciążeń zawartości głównej, powinny być zgodne z innym wzorcem, takim jak okno narzędzia.
Zawsze wyświetlaj zawartość szczegółów w bliskiej odległości od zawartości głównej.
Zawsze upewnij się, że zawartość szczegółów nadal umożliwia użytkownikowi skoncentrowanie się na zawartości głównej. Często najlepszym sposobem osiągnięcia tego celu jest renderowanie zawartości szczegółów jak najbliżej zawartości głównej, jak to możliwe. Można to zrobić, renderując zawartość szczegółów w oknie podręcznym obok zawartości głównej lub przez renderowanie zawartości szczegółów w tekście pod zawartością główną.
Nigdy nie używaj informacji w punkcie uwagi, która zabiera użytkownika z dala od zawartości głównej. Jeśli użytkownicy muszą oddzielnie wyświetlać zawartość szczegółów, uwidocznij jawną akcję, która umożliwia użytkownikowi wykonanie tej czynności.
Szczegóły projektu
Po ustaleniu, że interfejs użytkownika obiektu jest właściwym wyborem, istnieją cztery główne zagadnienia dotyczące projektowania:
Trwałość: czy zawartość powinna być trwała, czy przejściowa? Czy użytkownicy będą chcieli zachować widoczność informacji w celu odwoływania się do informacji lub interakcji z nimi? Czy też użytkownicy będą chcieli szybko zapoznać się z informacjami, a następnie kontynuować swoje główne zadanie?
Typ zawartości: czy zawartość będzie informacyjna, możliwość działania lub nawigacja? Czy użytkownik potrzebuje dodatkowych szczegółów dotyczących zawartości głównej? Czy użytkownik musi wykonać zadanie, które ma wpływ na zawartość główną? Czy też użytkownik musi zostać skierowany do innego zasobu?
Typ wskaźnika: czy wskaźnik otoczenia ma sens? Czy informacje mogą być podsumowane w przydatny sposób i wyświetlane bez przeciążania zawartości głównej?
Gesty: jakie gesty będą używane do wywoływania i odrzucania interfejsu użytkownika? Jak użytkownik wyświetli zawartość szczegółów i wyśle ją z dala? Czy istnieje wartość dodawania gestu, takiego jak przypinanie, aby przełączać się między stanami przejściowymi i trwałymi?
Każdy z tych czterech punktów decyzyjnych będzie miał wpływ na główne składniki interfejsu użytkownika obiektu.
Składniki interfejsu użytkownika obiektu
Typ kontenera (prezentera zawartości)
Pływające
W tekście
Typ zawartości
Informacyjne: dane, które mogą być statyczne lub dynamiczne
Możliwość wykonania akcji: polecenia, które zmieniają zawartość główną
Nawigacja: linki prowadzące użytkownika do innego okna lub aplikacji, takie jak MSDN
Gestów
Invocation
Zwolnienia
Przypinanie
Inne interakcje
Model trwałości i zatwierdzania
Przejściowy
Trwałe
Automatyczne
Na żądanie
Wskaźniki otoczenia (opcjonalnie)
Podkreślnie przełącznika
Ikona tagu inteligentnego
Inne wskaźniki otoczenia
Typ kontenera (prezentera zawartości)
W punkcie uwagi dostępne są dwie główne opcje prezentowania zawartości:
Wbudowany: wbudowany prezenter, taki jak widok podglądu wprowadzony w edytorze kodu programu Visual Studio 2013, sprawia, że miejsce na nową zawartość można zmienić, przenosząc istniejącą zawartość.
Preferuj prezenterów wbudowanych, jeśli oczekujesz, że użytkownicy będą chcieli poświęcić znaczną ilość czasu na odwołanie się do prezentowanej zawartości lub interakcję z nią.
Unikaj prezenterów wbudowanych, jeśli oczekujesz, że użytkownicy będą chcieli przeglądać przedstawione informacje, a następnie kontynuować swoje główne zadanie z minimalnymi zakłóceniami.
Zmiennoprzecinkowe: zmienny prezenter jest umieszczony tak blisko wybranej zawartości, jak to możliwe, ale nie zmienia układu istniejącej zawartości. Można stosować różne strategie, takie jak wyświetlanie przestawnego panelu zawartości na najbliższym dostępnym białym znaku do wybranego symbolu.
Preferuj przestawnych prezenterów, jeśli oczekujesz, że użytkownicy będą chcieli przeglądać przedstawione informacje, a następnie kontynuować swoje główne zadanie z minimalnymi zakłóceniami.
Unikaj przestawnych prezenterów, jeśli oczekujesz, że użytkownicy będą chcieli poświęcić znaczną ilość czasu na odwołanie się do prezentowanej zawartości lub interakcję z nią.
Typ zawartości
Istnieją trzy główne typy zawartości, które mogą być wyświetlane wewnątrz dowolnego kontenera interfejsu użytkownika obiektu. Można wyświetlić dowolną kombinację tych typów informacji. Trzy typy to:
Informacje: większość kontenerów interfejsu użytkownika obiektu wyświetla pewnego rodzaju zawartość informacyjną. Zawartość może reprezentować informacje o obecnym stanie środowiska lub może reprezentować informacje o potencjalnym przyszłym stanie środowiska. Na przykład może służyć do pokazywania wpływu określonego polecenia, takiego jak refaktoryzacja, na istniejący kod.
Zawsze używaj kanonicznej reprezentacji wyświetlanych informacji. Na przykład kod powinien wyglądać jak kod, wraz z wyróżnianie składni i powinien uwzględniać dowolną czcionkę i inne ustawienia środowiska ustawione przez użytkownika.
Zawsze należy rozważyć obsługę wszelkich akcji dotyczących zawartości informacyjnej, które byłyby możliwe, jeśli te same informacje są prezentowane jako zawartość główna. Jeśli na przykład prezentowanie istniejącego kodu wewnątrz kontenera interfejsu użytkownika obiektu, zdecydowanie rozważ obsługę możliwości przeglądania i modyfikowania tego kodu.
Zawsze należy rozważyć użycie innego koloru tła, jeśli prezentowanie zawartości informacyjnej reprezentującej potencjalny przyszły stan.
Możliwość wykonania akcji: niektóre kontenery interfejsu użytkownika obiektu umożliwiają wykonywanie pewnych akcji nad zawartością główną, na przykład wykonywanie operacji refaktoryzacji.
Zawsze umieszczaj polecenia z możliwością działania oddzielnie od zawartości informacyjnej.
Zawsze włączaj i wyłączaj akcje, gdy jest to konieczne.
Zawsze zapoznaj się ze standardowymi wytycznymi dotyczącymi reprezentowania poleceń wewnątrz okien dialogowych.
Zawsze należy zachować minimalną liczbę akcji, które są widoczne w kontenerze interfejsu użytkownika obiektu lokalnego. Interakcja z interfejsem użytkownika obiektu powinna być lekkim i szybkim środowiskiem. Użytkownik nie powinien poświęcać energii na zarządzanie samym kontenerem interfejsu użytkownika obiektu.
Zawsze należy wziąć pod uwagę, jak i kiedy kontener interfejsu użytkownika obiektu zostanie zamknięty lub odrzucony. Najlepszym rozwiązaniem jest to, że każda akcja, która kończy okno dialogowe między zawartością wzorca i szczegółów, powinna również zamknąć kontener interfejsu użytkownika obiektu podczas wywoływanej akcji.
Nawigacja: niektóre kontenery interfejsu użytkownika obiektu zawierają linki prowadzące użytkownika do innego okna lub aplikacji, takie jak otwarcie artykułu MSDN w przeglądarce internetowej użytkownika.
Zawsze poprzedzaj wszystkie linki nawigacyjne z funkcją "Otwórz", aby użytkownicy nie byli zaskoczeni przejściem do innej zawartości.
Zawsze oddzielaj linki nawigacyjne od linków z możliwością działania.
Wskaźniki otoczenia (opcjonalnie)
Wskaźniki otoczenia mogą być subtelne, w tym tekst przedstawiony w kontrastowym kolorze z pozostałej części kodu lub oczywiste, w tym symbole znacznika, takie jak podkreślenia wywijania i ikony tagów inteligentnych. Wskaźniki otoczenia informują o dostępności dodatkowych, istotnych informacji. W idealnym przypadku udostępniają przydatne informacje nawet bez konieczności interakcji z nimi przez użytkownika.
Zawsze umieszczaj wskaźnik otoczenia, aby nie rozpraszać ani przeciążać użytkownika. Jeśli nie można umieścić wskaźnika otoczenia w taki sposób, rozważ inne rozwiązanie.
Zawsze umieszczaj wskaźnik otoczenia jak najbliżej zawartości, z którą jest powiązany.
Zawsze próbuj utworzyć wskaźnik podsumowujący informacje, które udostępnia. Rozważ podanie liczby dostępnych elementów danych (na przykład "3 odwołania" zamiast "Odwołań") lub rozważenie innego sposobu podsumowywania danych.
- W przypadkach, gdy dane wskaźnika nie zawsze mogą być obliczane i wyświetlane, natychmiast rozważ dostarczenie progresywnej opinii, ponieważ wartości są obliczane. Rozważ na przykład animowanie zmian, które odzwierciedlają aktualizacje dostępnych danych, podobnie jak w przypadku odświeżania dynamicznego kafelka wiadomości e-mail w systemie Windows Telefon w miarę wzrostu liczby nieprzeczytanych wiadomości e-mail.
Nigdy nie dodawaj więcej wskaźników niż użytkownik może rozsądnie podjąć dla danego elementu zawartości. Wskaźniki otoczenia powinny być przydatne bez konieczności interakcji z użytkownikiem. Wskaźniki tracą swoją atmosferę, jeśli wymagają przepełnienia i innych mechanizmów kontroli zarządzania, aby je przejąć.
Gestów
Kluczowym aspektem umożliwienia użytkownikowi skupienia się na zawartości głównej jest obsługa odpowiednich gestów otwierania i odrzucania dodatkowej zawartości szczegółów.
Zawsze wymagaj od użytkownika wykonania jawnego gestu w celu otwarcia dodatkowej zawartości. Typowe gesty otwierania obejmują:
Zatrzymaj wskaźnik myszy: etykietki narzędzi lub zawartość informacyjna nieinterakcyjna
Jawne polecenie: prezenter wbudowany
Kliknij dwukrotnie wskaźnik otoczenia: okno podręczne CodeLens
Zawsze odrzucaj zawartość szczegółów za każdym razem, gdy użytkownik naciśnie klawisz Esc.
Zawsze należy wziąć pod uwagę kontekst interfejsu użytkownika obiektu lokalnego. W przypadku prezenterów zawartości, które umożliwiają interakcję w kontenerze, należy dokładnie rozważyć, czy wyświetlić dodatkowe informacje po umieszczeniu wskaźnika myszy, co może być zakłócające przepływ pracy użytkownika.
Nigdy nie wyświetlaj zawartości po umieszczeniu wskaźnika myszy, która wydaje się być edytowalna lub zaprasza do interakcji z użytkownikiem. Takie zachowanie może frustrować użytkowników, jeśli próbują przenieść kursor nad zawartością szczegółów, ponieważ standardowe zachowanie etykietki narzędzia polega na natychmiastowej odrzuceniu kursora, gdy kursor nie przekracza już zawartości głównej, która ją wyprodukowała.
Modele wyboru
Model wyboru to mechanizm służący do wskazywania i potwierdzania operacji na co najmniej jednym obiekcie interesującym się interfejsem użytkownika. W tym temacie omówiono wzorce interakcji wyboru w edytorach dokumentów programu Visual Studio: edytory tekstów, powierzchnie projektowe i powierzchnie modelowania.
Użytkownicy muszą mieć sposób wskazywania w programie Visual Studio, nad czym pracują, a program Visual Studio musi reagować przewidywalnie z opiniami użytkowników o tym, na co działa. Różnice lub nieporozumienie między użytkownikiem a interfejsem użytkownika mogą spowodować, że użytkownik nie zauważa akcji, co może mieć niezamierzone konsekwencje. Często błąd jest niezauważony, dopóki użytkownik nie zobaczy, że coś jest brakujące lub uległo zmianie. W związku z tym modele wyboru są jednym z najbardziej krytycznych elementów projektu interfejsu użytkownika. Chociaż modele wyboru w programie Visual Studio są spójne z systemem Windows, istnieją niewielkie różnice.
W programie Visual Studio, podobnie jak w systemie Windows, modele wyboru różnią się w zależności od kontekstu, w którym występuje interakcja. Wybór może wystąpić w czterech typach obiektów:
Text
Obiekty graficzne
Listy i drzewa
Siatki
W tych obiektach istnieją trzy typy zaznaczeń:
Ciągłe
Rozłącznych
Region (Region)
Scope
Najważniejszym składnikiem wyboru jest upewnienie się, że użytkownik wie, w którym oknie działają (aktywacja) i gdzie znajduje się fokus (wybór). Program Visual Studio rozszerza funkcjonalność zarządzania oknami w systemie Windows, ale schemat aktywacji jest taki sam: interakcja z oknem skupia się na oknie. Program Visual Studio ma dwa wskaźniki aktywacji: jeden dla okien dokumentów i jeden dla okien narzędzi.
W przypadku okien dokumentów aktywne okno jest wskazywane przez kartę okna dokumentu przechodzącą do przodu i zmieniając jej kolor tła:
Wybór aktywnej karty
W przypadku okien narzędzi aktywne okno jest wskazywane przez zmianę koloru obszaru paska tytułu okna narzędzia:
Aktywne okno narzędzia z podstawowym wyborem węzła
Nieaktywne okno narzędzia z ukrytym wyborem węzła
Gdy okno jest aktywne, jego fokus jest wskazywany zgodnie z modelami wyboru opisanymi w tej sekcji wytycznych.
Kontekst
Program Visual Studio został zaprojektowany tak, aby zachować silną koncepcję kontekstu i śledzić, gdzie pracuje użytkownik. Tylko jedno okno jest aktywne, niezależnie od tego, czy jest to okno narzędzia, czy dokumentu. Jednak najbardziej najważniejsze okno dokumentu zawsze zachowuje ukryte zaznaczenie. Mimo że fokus może znajdować się w oknie narzędzi, okno dokumentu, które było ostatnio aktywne, wyświetla zaznaczenie, nawet w stanie nieaktywnym. Należy to zrobić, aby zachować kontekst użytkownika w edytowanych dokumentach, pokazując im, że program Visual Studio zachował swój stan, aby umożliwić bezproblemowe przechodzenie między oknami narzędzi i oknami dokumentów.
Zaznaczanie tekstu
Edytory programu Visual Studio, które są ściśle tekstowe, takie jak wbudowany edytor tekstów, używają tego samego modelu zaznaczenia tekstu i wyglądu opisanego na stronie Myszy i wskaźników wytycznych dotyczących interakcji środowiska użytkownika systemu Windows w witrynie MSDN. Fokus wejściowy w edytorze tekstów jest wskazywany przez pionowy pasek nazywany punktem wstawiania. Punkt wstawiania jest gruby i kolorowy jako odwrotność tego, co pojawia się za nim. Miga zgodnie z szybkością ustawioną przez ustawienie szybkość migania kursora na karcie Prędkość apletu Klawiatura w Panel sterowania.
Ciągły i rozłączny wybór
Zaznaczenie w edytorze tekstów jest tylko ciągłe. Rozłączne zaznaczenia tekstu nie są dozwolone, ale należy je rozwiązać w edytorach obiektów graficznych. Gdy wskaźnik myszy użytkownika znajduje się nad obszarem tekstowym, kursor zmienia się na belkę we/wy. Pojedyncze kliknięcie umieszcza punkt wstawiania w edytorze tekstów w lokalizacji kliknięcia. Przytrzymanie przycisku myszy w dół powoduje wyróżnienie zaznaczenia i zwolnienie przycisku myszy kończy wyróżnienie zaznaczenia.
Wybór regionu (zaznaczenie pola)
Program Visual Studio obsługuje opcje regionów w edytorze tekstów i jest to nazywane zaznaczeniem pola. Zaznaczenie pola umożliwia użytkownikowi wybranie regionu tekstu, który nie podąża za zwykłym strumieniem tekstowym. Podobnie jak w przypadku standardowego zaznaczenia tekstu, zaznaczenie musi być ciągłe. Zaznaczenie pola jest inicjowane przez przytrzymanie klawisza Alt podczas przeciągania myszą. Zaznaczenie pola można również zainicjować przez przytrzymanie klawiszy Alt i Shift przy użyciu klawiszy strzałek, aby wskazać region zaznaczenia. Zaznaczenie pola używa zwykłego wyróżnienia zaznaczenia i pokazuje miganie kursora punktu wstawiania na końcu obszaru zaznaczenia.
Wybór regionu (pola) w programie Visual Studio
Wygląd zaznaczenia tekstu
Kolory używane do aktywnego i nieaktywnego zaznaczenia w edytorze można dostosować. Aby dostosować wygląd wizualizacji edytora, użytkownik może przejść do pozycji Narzędzia > Opcje, a następnie przyjrzeć się w obszarze Czcionki środowiskowe > i Edytor tekstu kolorów>.
Wybór graficzny
Interakcja
Wybór obiektu graficznego może być złożony i zależy od wielu czynników:
Podstawowy model wyboru edytora. Edytory zawierające obiekty graficzne mogą być również używane do edytowania tekstu lub siatki. Na przykład edytor może być edytorem opartym na tekście, który obsługuje również umieszczanie obiektów graficznych, takich jak projektant XAML programu Visual Studio. Obsługa wielu typów obiektów może mieć wpływ na sposób wybierania grup składających się z różnych typów obiektów.
Obsługa stanów wyboru podstawowego i pomocniczego. Edytor może udostępniać podstawowe i pomocnicze stany zaznaczenia, dzięki czemu obiekty mogą być edytowane w zgodzie, wyrównane ze sobą, zmieniane razem i tak dalej.
Obsługa edycji w miejscu. Edytory mogą również zezwalać na edytowanie zawartości ich obiektów graficznych. Na przykład kształt prostokąta może również zawierać tekst wewnątrz, który może zostać zmieniony przez użytkownika. Ponadto tekst ten może być wyśrodkowany lub uzasadniony. Edytowanie w miejscu obejmuje bardziej szczegółowy poziom interakcji użytkownika i dlatego wymaga odpowiedniego zestawu wskazówek wizualnych do prezentowania informacji o stanie użytkownikowi.
Interakcja myszą
Dane wejściowe | Result |
---|---|
Kliknij niezaznaczony obiekt | Wybiera obiekt i wyświetla kreskowaną linię i uchwyty zaznaczenia, jeśli obiekt jest możliwy do zmiany rozmiaru. |
Kliknij wybrany obiekt | Aktywuje edycję w miejscu, jeśli obiekt go obsługuje. Kliknięcie poza obiektem powoduje dezaktywację trybu edycji w miejscu. |
Kliknij dwukrotnie obiekt | Otwiera kod za obiektem do edycji i może wstawić domyślną procedurę obsługi zdarzeń, jeśli jest to konieczne. |
Wskazywanie obiektu | Zmienia wskaźnik na kursor przenoszenia. Wygląd obiektu, taki jak jego jasność lub kolor, może ulec zmianie. |
Wskaż uchwyt zaznaczenia | Zmienia wskaźnik na kursor zmiany rozmiaru. W przypadku obiektów, które obsługują rotację, niektóre uchwyty zaznaczenia mogą zmienić wskaźnik na obróć kursor, ponieważ wskaźnik jest umieszczony inaczej (na przykład przesunięty dalej) w odniesieniu do uchwytu zaznaczenia. |
Przeciągnij | Nawet jeśli obiekt nie jest wcześniej zaznaczony, zmienia wskaźnik na kursor ruchu i przenosi obiekt. |
Edytor traci fokus | Dezaktywuje tryb edycji w miejscu, chociaż obiekt zachowuje zawartość i wygląd podczas ostatniej operacji/stanu zaznaczenia. |
Wybór obiektu | Wskazywane przez obramowanie, linię kropkowaną lub inne wizualnie odrębne traktowanie w celu wyróżnienia granicy obiektu. |
Zmienianie rozmiaru zaznaczonego obiektu | Wskazywane przez uchwyty zaznaczenia. Obiekt z możliwością zmiany rozmiaru ma osiem uchwytów reprezentujących każdy kierunek, w którym można go zmienić. Można użyć mniejszej liczby dojść, jeśli rozmiar obiektu można zmienić tylko w określonych kierunkach. Gdy użytkownik rozmiaruje obiekt w dół do miejsca, w którym osiem dojść nie będzie interakcyjne, mogą być używane cztery dojścia. Rozmiary dojść powinny być powiązane z obramowaniem okna i metrykami krawędzi za pomocą funkcji Interfejsu API GetSystemMetrics w celu rozmiaru proporcjonalnego do rozdzielczości ekranu. ![]() |
Obracanie zaznaczonego obiektu | ![]() |
Interakcja z klawiaturą
Dane wejściowe | Result |
---|---|
Tab | Przenosi wskaźnik fokusu między logiczną kolejnością obiektów w edytorze. Może to być od lewej do prawej lub od góry do dołu w zależności od wartości właściwości TabIndex (lub równoważnej), kolejności tworzenia obiektów i ogólnego celu edytora. Shift+Tab odwraca kierunek wskaźnika koncentracji uwagi. |
Spacja | Aktywuje tryb przesuwania, gdy naciśnięcie klawiszy jest utrzymywane. Dodatkowe dane wejściowe myszy są wymagane do przesuwania położenia widoku. |
Ctrl+Spacja | Aktywuje tryb powiększenia, gdy naciśnięcie klawiszy jest utrzymywane. Aby zwiększyć i zmniejszyć współczynnik powiększenia, wymagane jest dodatkowe wejście myszy. |
Ctrl+Alt+Znak minus | Zmniejsza współczynnik powiększenia o jeden poziom. |
Ctrl+Alt+Znak plus | Zwiększa współczynnik powiększenia o jeden poziom. |
Shift LUB Ctrl | Dodaje obiekt do grupy wyboru. Ctrl umożliwia również usuwanie obiektów indywidualnie z grupy zaznaczeń. |
Enter | Wykonuje domyślne polecenie dla obiektu (zwykle Otwórz lub Edytuj). |
F2 | Aktywuje edycję w miejscu dla obiektu. |
Klawisze strzałek | Przenosi zaznaczone obiekty w kierunku naciśnięty klawisz strzałki, w małych przyrostach (na przykład 1 piksel naraz) |
Ctrl+klawisze strzałek | Przenosi zaznaczone obiekty w kierunku naciśnięcia klawisza strzałki, w większych przyrostach (na przykład 10 pikseli naraz) |
Shift+klawisze strzałek | Zmienia rozmiar zaznaczonych obiektów w odpowiednim kierunku, w małych przyrostach (na przykład 1 piksel naraz) |
Ctrl+Shift+klawisze strzałek | Zmienia rozmiar zaznaczonych obiektów w odpowiednim kierunku, w większych przyrostach (na przykład 10 pikseli naraz) |
Gdy użytkownicy edytują wprowadzone kontrolki, może to mieć sens, aby obiekty mogły automatycznie zmieniać rozmiar przy użyciu danych wejściowych użytkownika. Jeśli na przykład użytkownik edytuje kontrolkę etykiety, etykieta powinna wzrosnąć, aby wyświetlić tekst wpisany przez użytkownika. Jeśli nie zostanie to zrobione, użytkownik musi ręcznie zmienić rozmiar kontrolki po edycji tekstu. Jeśli użytkownik ma wiele kontrolek, staje się to rote i nieprodukcyjne zadanie.
Kontenery graficzne
W niektórych przypadkach edytory graficzne udostępniają kontenery dla innych obiektów graficznych, takich jak kontrolka Panel formularzy systemu Windows lub kontrolka Układ siatki w projektancie HTML. Jeśli edytor udostępnia kontenery dla innych obiektów graficznych, należy użyć następującego modelu wyboru tylko dla kontenera (obiekty w kontenerze są zgodne z modelem standardowym, jak opisano powyżej):
Dane wejściowe | Result |
---|---|
Jedno kliknięcie kontenera | Wybiera obiekt kontenera bez bezpośredniego wybierania dowolnych zawartych obiektów. Kontener może zostać przeniesiony i/lub zmieniony przy użyciu standardowych danych wejściowych myszy i klawiatury (zgodnie z powyższym opisem). Zawarte obiekty są przenoszone w odniesieniu do kontenera, ale zawarte obiekty nie są zmieniane, chyba że są one również zaznaczone bezpośrednio. |
Zatrzymaj wskaźnik myszy na regionie granic kontenera | Zamienia wskaźnik myszy w kursor ruchu wskazujący, że kontener można przenieść. |
Przeciągnij region granic kontenera | Zmienia wskaźnik myszy na kursor ruchu i przenosi kontener (oraz zawarte w nim obiekty). Nie można przenieść kontenera bez uprzedniego wybrania jednego kliknięcia. |
Jedno kliknięcie obiektu w kontenerze | Usuwa zaznaczenie kontenera (jeśli wybrano) i wybiera tylko kliknięty obiekt. |
Shift+kliknięcie LUB Ctrl+kliknięcie zawartego obiektu i/lub kontenera | Dodaje kliknięty obiekt do istniejącej grupy zaznaczenia lub zaznaczenia. Jeśli kliknięty obiekt jest już członkiem grupy wyboru, zostanie usunięty z grupy wyboru. |
Zawarte obiekty powinny być zgodne z podstawowym modelem wyboru zgodnie z opisem w poprzedniej sekcji. W przypadku testowania użyteczności projektanta formularzy systemu Windows użytkownicy oczekiwali bezproblemowego dostępu do zawartych obiektów bez wykonywania kroków (narzuconych przez obiekt zawierania).
Wybór rozłącznych regionów i regionów
Edytory obiektów graficznych powinny obsługiwać rozłączne wybory. Pamiętaj, że ta grafika nie pokazuje wyglądu kontrolki dla programu Visual Studio. Zobacz Graficzny wygląd zaznaczenia obiektu, aby uzyskać szczegółowe specyfikacje wizualizacji.
Rozłączny wybór
Edytory graficzne powinny również zapewniać wybór regionów ze wskaźnikiem wyboru typu markizy. Jeśli edytor graficzny obsługuje inne typy obiektów (takie jak tekst), wybór regionów może nie być możliwy w zależności od ograniczeń tych innych typów obiektów.
Wybór marquee
Wybór podstawowy i pomocniczy
Niektóre edytory obiektów graficznych umożliwiają użytkownikowi edytowanie lub wyrównywanie obiektów w grupach. W takim przypadku należy wprowadzić koncepcję wyboru podstawowego i pomocniczego. Wybór podstawowy to obiekt, na który wszystkie inne obiekty odpowiadają na operacje grupy. Obiekt wybierany jako pierwszy staje się kontrolką główną, a kolejne wybory stają się opcjami pomocniczymi. Wybór podstawowy ma odrębne traktowanie wizualne z zaznaczeń pomocniczych, aby wskazać, który obiekt jest podstawowy:
Wybór podstawowy z dwoma opcjami pomocniczymi
Wygląd zaznaczenia obiektu graficznego
Uchwyty zaznaczenia to kwadraty rysowane w prostokątnym wzorcu wokół pola ograniczenia obiektu. Na poniższym wykresie przedstawiono przykłady różnych stanów, które mogą mieć obiekt graficzny z obsługą, ustalaniem rozmiaru i wyglądem edycji w miejscu. Rozmiar uchwytów powinien być powiązany z obramowaniem okna i metrykami krawędzi przy użyciu interfejsu API GetSystemMetrics .
Stan | Wygląd | Szczegóły wizualizacji |
---|---|---|
Niezaznaczone | Wartość domyślna | ![]() |
Wybór podstawowy | Resizable | ![]() |
Wybór podstawowy | Nie można zmienić rozmiaru | ![]() |
Wybór podstawowy | Zablokowane | ![]() |
Wybór pomocniczy | Resizable | ![]() |
Wybór pomocniczy | Nie można zmienić rozmiaru | ![]() |
Wybór pomocniczy | Zablokowane | ![]() |
Aktywny interfejs użytkownika | Wartość domyślna | ![]() |
Wyświetlanie modeli wyboru
Widok drzewa
Zaznaczenie w widoku drzewa jest wyświetlane z prostym wyróżnieniem. Jeśli użytkownik kliknie nazwę węzła lub ikonę węzła, zostanie wybrany węzeł. Trójkątne glyphs z lewej strony węzła rozszerzają lub kontraktują kontrolkę drzewa, ale nie mają wpływu na wybór użytkownika, z jednym wyjątkiem: po zwinięciu węzła nadrzędnego, gdy zaznaczenie znajduje się w kontrolce tego węzła, zaznaczenie zostanie przeniesione do elementu nadrzędnego.
Typowy widok drzewa w programie Visual Studio
Widoki drzewa mogą obsługiwać ciągłe i rozłączne wybory, nawet na wielu poziomach w drzewie. Ciągłe lub rozłączne zaznaczenia muszą być dokonywane w widocznych węzłach drzewa. Jeśli węzeł zostanie zwinięty, rozłączne zaznaczenie zostanie utracone, a zwinięty węzeł uzyska zaznaczenie. W ten sposób użytkownik może zobaczyć węzły, które będą miały wpływ na operację. Gdy węzły są zwinięte, staje się niejasne, na które węzły mogą mieć wpływ.
Po wybraniu węzła nadrzędnego operacja powinna być stosowana do elementu nadrzędnego, chociaż mogą istnieć przypadki, w których warto zastosować operację do elementu nadrzędnego i wszystkich jego elementów podrzędnych. W takim przypadku podaj dodatkowy interfejs użytkownika podczas operacji, taki jak okno wyboru lub okno dialogowe potwierdzenia, aby ustawić opcję "zastosuj do wszystkich elementów podrzędnych" jawną dla użytkownika.
Zmienianie nazw
Jeśli węzły w drzewie obsługują zmianę nazw, należy zmienić nazwę. Operacja w miejscu powinna być standardem we wszystkich kontrolkach drzewa w programie Visual Studio. Podaj polecenie zmiany nazwy, które natychmiast aktywuje tryb edycji w miejscu, z zaznaczeniem tekstu obejmującym całą nazwę węzła, gotowym do akceptowania danych wejściowych użytkownika. Jeśli węzeł reprezentuje plik, nazwa pliku powinna zawierać rozszerzenie. Wyróżnienie zaznaczenia powinno zawierać tylko treść nazwy pliku, a nie rozszerzenie.
Dane wejściowe | Result |
---|---|
Wprowadzanie najważniejszych | Zatwierdza operację zmiany nazwy |
Esc | Anuluje operację zmiany nazwy |
Kliknięcie poza regionem edycji w miejscu | Zatwierdza operację zmiany nazwy |
Cofnij | Zapewnianie łatwego cofania, aby anulować operację zmiany nazwy |
Wybór w obrębie list i kontrolek siatki
Kluczową koncepcją w zaznaczeniu listy jest to, że jest oparta na wierszach, co oznacza, że po wybraniu zaznaczenia cały wiersz zostanie wybrany jako jednostka. Natomiast siatki mogą zezwalać na zaznaczanie określonych komórek bez wpływu na inny aspekt wiersza. Siatki mogą również zawierać hierarchię zagnieżdżonych wierszy (na przykład w usłudze TreeGrid), które umożliwiają wybranie całych gałęzi hierarchii i usunięcie jej przez interakcję z wierszami nadrzędnymi. Wybór na listach jest wyświetlany przez prosty kolor wyróżnienia dla całego wiersza danych. Fokus jest wyświetlany przez jednokrotne obramowanie kropkowane wokół bieżącego edytowalnego wiersza lub komórki (wiersz, jeśli wszystkie komórki są tylko do odczytu).
Uwaga
Koncentracja uwagi i wybór to różne pojęcia. Fokus wskazuje, który element interfejsu użytkownika jest przeznaczony do odbierania danych wejściowych, które nie są jawnie kierowane do innego obiektu, podczas gdy zaznaczenie odnosi się do stanu włączenia obiektu w zestawie obiektów, na których mogą odbywać się kolejne operacje.
Wybór na listach może być ciągły, rozłączny lub region. Jeśli wiele zaznaczeń jest dozwolonych, ciągłe i rozłączne zaznaczenie powinno być zawsze obsługiwane, a obsługa zaznaczeń regionów (pole) jest opcjonalna. Opcje regionów są inicjowane przez przeciągnięcie w biały obszar treści listy.
Objekt | Wybór |
---|---|
List | Ciągłe |
List | Rozłącznych |
List | Region (Region) |
Kliknięcie raz na liście wybiera wiersz, w którym wystąpiło kliknięcie. Jeśli użytkownik kliknie komórkę listy, która obsługuje edycję w miejscu, komórka zostanie natychmiast aktywowana do edycji w miejscu. W przeciwnym razie cały wiersz jest natychmiast zaznaczony i pokazuje wyróżnienie.
Przeciągnięcie w treści listy wykonuje jedną z trzech czynności:
Inicjuje wybór regionu, jeśli lista ją obsługuje, a mysz w dół znajduje się w białym obszarze
Inicjuje operację przeciągania/upuszczania, jeśli komórka listy lub wiersz obsługuje jako źródło przeciągania
Wybiera bieżący wiersz
Edytowanie w miejscu
Gdy edytowanie w miejscu jest dozwolone, istnieją dwa podstawowe modele: prosta kontrolka edycji i selektor właściwości. Dzięki prostej kontrolce edycji zawartość jest wyróżniona i gotowa do wprowadzania danych wejściowych użytkownika natychmiast po aktywowaniu edycji w miejscu. W przypadku zaimplementowania selektora właściwości przycisk wywołujący selektor właściwości jest wyświetlany po aktywowaniu trybu edycji w miejscu, a bieżące zaznaczenie nie jest wyróżnione. Przycisk selektora powinien być uzasadniony prawym przyciskiem w komórce. Aby zapoznać się z przykładami edycji w miejscu, zobacz Okno właściwości i lista zadań w programie Visual Studio.
Obsługa klawiatury
Obsługa klawiatury do wyboru na listach i siatkach jest zgodna ze standardowymi konwencjami systemu Windows:
Klawisze strzałek nawigują po liście, wybierając każdy wiersz/komórkę w miarę przenoszenia fokusu.
Shift + strzałka wykonuje ciągły wybór w kierunku klawiszy strzałek.
Ctrl + strzałka, a następnie spacja przełącza między dodawaniem i usuwaniem elementów listy z zaznaczenia, co spowoduje utworzenie rozłącznego zaznaczenia.
W przypadku siatk zawierających zagnieżdżone hierarchie klawisz Strzałka w prawo rozwija wiersz nadrzędny, a klawisz Strzałka w lewo zwija jeden.
Klawisz Tab przenosi fokus między komórkami w bieżącym wierszu, jeśli komórki są edytowalne.
Klawisz Enter wykonuje domyślne polecenie na elemencie na liście (często Otwórz).
Klucz F2 aktywuje edycję w miejscu dla aktualnie wybranej komórki.
Trwałość i zapisywanie ustawień
Mimo że każdy składnik oprogramowania w programie Visual Studio jest zwykle odpowiedzialny za własny stan i trwałość, program Visual Studio automatycznie zapisuje ustawienia w niektórych przypadkach, na przykład w przypadku rozmiarów okien i pozycji. Poniższa tabela zawiera kombinację ustawień zapisanych automatycznie i ustawień, które wymagają jawnego działania użytkownika lub zaprogramowanego działania.
Objekt | Co zapisać | Kiedy zapisać | Gdzie zapisać |
---|---|---|---|
Wybieralny obiekt (na przykład wiersz kodu) | Punkt przerwania w wierszu kodu Skrót użytkownika skojarzony z wierszem kodu |
Po zapisaniu projektu | Plik opcji użytkownika (suo) dla projektu |
Okno dialogowe | Lokalizacja okna dialogowego, jeśli została przeniesiona Widok ostatnio używany przez użytkownika w oknie dialogowym |
Po zamknięciu okna dialogowego Po zakończeniu sesji programu Visual Studio |
W pamięci Rejestr w HKEY_Current_User |
Window | Rozmiar i lokalizacja okna | Gdy okno zostanie zamknięte Gdy zmieni się tryb programu Visual Studio Po zakończeniu sesji programu Visual Studio |
Plik opcji użytkownika (suo) dla projektu Plik opcji niestandardowych ustawień okna |
Dokument | Bieżące zaznaczenie w dokumencie Widok dokumentu Ostatnie kilka miejsc, w których użytkownik odwiedził |
Po zapisaniu dokumentu | Plik opcji użytkownika (suo) dla projektu |
Projekt | Odwołania do plików Odwołania do katalogów na dysku Odwołania do innego oprogramowania Elementy Informacje o stanie samego projektu |
Po zapisaniu projektu | Plik projektu |
Rozwiązanie | Odwołania do projektów Odwołania do plików |
Po zapisaniu projektu lub rozwiązania | Plik rozwiązania (sln) |
Ustawienia w Opcje narzędzi > | Dostosowania klawiatury Dostosowania paska narzędzi Schematy kolorów |
Po zamknięciu okna dialogowego Opcje narzędzi > Po zakończeniu sesji programu Visual Studio |
Rejestr w HKEY_Current_User |
Co robi użytkownik, a kiedy to robi, określa, czy ustawienie jest zapisywane w pamięci (podczas sesji), zapisane na dysku (między sesjami jako ustawienie rejestru), w ramach samego pliku projektu lub rozwiązania w ramach pliku rozwiązania (suo) lub jako plik ustawień niestandardowych, który tylko ten składnik oprogramowania wie o. W powyższej tabeli przedstawiono kilka zdarzeń, w których można zapisać ustawienia. Istnieją jednak inne czasy, w których można zapisać stan:
Gdy użytkownik zmieni lokalizację w oknie dialogowym lub oknie
Gdy użytkownik przenosi fokus do innego okna
Gdy użytkownik przełącza się z projektu na tryb debugowania
Gdy użytkownik wyloguje się ze swojego konta
Gdy komputer przechodzi do hibernacji lub zamyka się
Gdy komputer/dysk twardy ma zostać ponownie sformatowany i skonfigurowany ponownie
Konfiguracje okien
Konfiguracja okna to podstawowa prezentacja środowiska deweloperskiego — jest to schemat składający się z listy okien narzędzi i sposobu ich rozmieszczania. W przypadku okien zarządzanych przez środowisko IDE (okna IDE) informacje o układzie są utrwalane dla użytkownika, więc gdy użytkownik uruchamia środowisko IDE, układ okna jest taki sam jak w przypadku ostatniego zamknięcia programu Visual Studio. Stan i położenie okien IDE są utrwalane w pliku opcji niestandardowych w formacie XML. Okna narzędzi utworzone przez pakiety załadowane do środowiska IDE utrwalają informacje o stanie w rejestrze i mogą nie być na użytkownika.
Układy specyficzne dla profilu
Każdy profil zawiera układy okien narzędzi, zorganizowane w sposób znany określonym osobom deweloperów (deweloperzy języka Visual C++ oczekują, że Eksplorator rozwiązań po lewej stronie środowiska IDE, podczas gdy deweloperzy języka C# oczekują, że Eksplorator rozwiązań po prawej stronie). Układy okien specyficznych dla profilu są ładowane po wybraniu profilu podczas uruchamiania. Autor pakietu powinien określić układ okna najbardziej odpowiedni dla środowiska klienta, wiedząc, że zmiany wprowadzone przez użytkownika do konfiguracji okna zostaną utrwalone.
Wprowadzanie dotykowe
Użytkownicy coraz częściej korzystają z produktów programistycznych firmy Microsoft na urządzeniach dotykowych. Istnieją jednak bariery, które utrudniają korzystanie z narzędzi programistycznych na urządzeniach dotykowych. Użytkownicy będą oczekiwać, że nasze produkty zapewnią niezawodne i precyzyjne środowisko dotykowe. Celem tych wytycznych jest informowanie o decyzjach, które funkcje dotykowe mają być włączone, oraz zachęcanie do spójnego środowiska dotykowego w programie Visual Studio i powiązanych produktach.
Poziomy doświadczenia
Następujące poziomy doświadczenia mają służyć jako przewodnik, który pomoże zespołom zdecydować, które możliwości dotykowe oferują na podstawie żądanego poziomu zainteresowania inwestycyjnego w kontakcie.
Podstawowe doświadczenie jest dla zespołów, które chcą zapewnić możliwości dotykowe, więc nie ma żadnych martwych końców w całej swojej pracy.
Zoptymalizowane środowisko jest przeznaczone dla zespołów, które chcą zapewnić najbardziej typowe możliwości obsługi dotykowej (na przykład te, które są zwykle dostępne w aplikacjach przeglądarki internetowej).
Podniesione środowisko jest przeznaczone dla zespołów, które chcą dodawać funkcje, takie jak gesty lub inne opcjonalne możliwości, które mogą sprawić, że aplikacja będzie przyjazna dla aplikacji.
Podstawowe doświadczenie | Zoptymalizowane środowisko | Środowisko z podwyższonym poziomem uprawnień | |
---|---|---|---|
Umożliwia użytkownikom ... | Naprawianie kodu i rozwiązania/odczytywania na poziomie projektu bez utraconych końców | Wykonywanie zadań konserwacji, refaktoryzacji i nawigacji | Obsługa w spójnym, intuicyjnym i płynnym środowisku z ufnością |
Edytor | Dotykanie przesuwania i zaznaczania Dotknięcie paska przewijania, aby przejść i nacisnąć klawisze +przeciągnij |
Powiększenie szczypta Szybkie przewijanie Wybór Łatwe korzystanie z menu kontekstowego |
|
Górne okna narzędzi | Przesuwanie listy Wybór elementu Dotknięcie paska przewijania, aby przejść i nacisnąć klawisze +przeciągnij |
Łatwe przewijanie i zaznaczanie elementów | |
Windowing | Zmień rozmiar okna Szybki dostęp |
||
Dokument — dobrze | Łatwa nawigacja między otwartymi plikami | ||
Gesty | Upewnij się, że typowe gesty działają w środowisku IDE | Akcje oparte na gestach Obsługa przeciągania i upuszczania oraz projektantów |
|
Inne zagadnienia | Niestandardowa klawiatura ekranowa |
Gestów
Gesty zapewniają użytkownikom skrót do poleceń, które w przeciwnym razie mogą wymagać bardziej skomplikowanej interakcji. Zapoznaj się z wytycznymi systemu Windows dotyczącymi typowych gestów dotykowych dla aplikacji klasycznych i postępuj zgodnie z instrukcjami dotyczącymi większości gestów, w tym prostych gestów, takich jak przesuwanie i powiększanie.