Veegt bewegingen
Windows Vista bevat een set van acht eenvoudige veegbewegingen. Flicks zijn snelle, lineaire penbewegingen die zijn gekoppeld aan scrollacties en opdrachten.
Flick Details
De functie flikkert biedt de gebruiker een nieuwe manier om te communiceren met de tablet-pc door algemene acties toe te staan door snelle bewegingen met de pen te maken. Veegt naast elkaar en verstoort normale gebruikersacties, zoals links en rechts tikken, schuiven en inkt.
Een veeg is een unidirectionele penbeweging waarvoor de gebruiker in een snelle beweging contact moet opnemen met de digitalator. Een wordt gekenmerkt door hoge snelheid en een hoge mate van rechtheid. Een wordt geïdentificeerd door de richting. Veegbewegingen kunnen worden gemaakt in acht richtingen die overeenkomen met de kardinale en secundaire kompasrichtingen.
Een actie of veegactie is de actie of snelkoppeling die wordt uitgevoerd als reactie op een. Veegbewegingen worden toegewezen aan acties. In de volgende afbeelding ziet u een diagram van acht penflikkeringen die overeenkomen met hun flikkeracties.
Wanneer de gebruiker de pen over de digitalisatiefunctie van een tablet-pc verplaatst, genereert de hardware penpakketten die worden gerouteerd naar het subsysteem voor peninvoer van het Tablet PC-platform. Normaal gesproken, als de pen wordt gebruikt als vervanging voor de muis, neemt het peninvoersubsysteem deze penpakketten en verzendt deze, mogelijk met wijzigingen, naar Gebruiker32, het Windows-onderdeel dat verantwoordelijk is voor het verwerken van muisinvoer. Als de pen wordt gebruikt op een inktoppervlak, wordt inkt weergegeven in plaats van muispakketten die worden gegenereerd.
De flikkerdetectieroutine wordt geïmplementeerd in het peninvoersubsysteem. Flikkerdetectie begint bij pen-omlaag en gaat door tot een van de volgende opties:
de volgorde van ontvangen pakketten wordt bepaald dat deze geen flikkering of
pen-up vindt plaats.
Terwijl flikkerdetectie plaatsvindt, worden penpakketten teruggehouden en niet naar het systeem verzonden. Dit moet gebeuren omdat het verzenden van pakketten de flikkeractie die wordt uitgevoerd, kan verstoren. Als u bijvoorbeeld pakketten verzendt tijdens een veeg die is toegewezen aan een kopieeractie, wordt de geselecteerde actie gesloten, wat betekent dat er niets te kopiëren is op het moment dat de actie werd verzonden.
Naarmate de pakketten naar het subsysteem voor peninvoer stromen, berekent de flikkerdetectieroutine metrische gegevens over de lengte, snelheid, tijd en kromming van de beweging die wordt uitgevoerd. Bij elk pakket dat binnenkomt, wordt elk van deze metrische gegevens bijgewerkt door de detectieroutine. Zodra een van de metrische gegevens buiten een flikkering valt, eindigt de flikkerdetectie en worden de pakketten verzonden.
Waar flikkeringen worden gedetecteerd
Veegbewegingen worden mogelijk gemaakt door het feit dat slepen meestal vrij langzaam worden uitgevoerd. De gebruiker moet eerst het beginpunt van de drag bereiken, de drag uitvoeren en vervolgens het eindpunt richten. Normaal gesproken duurt dit te lang om in aanmerking te komen als een. Op inktoppervlakken worden echter snelle pennenstreken weergegeven die regelmatig als flikkeringen zouden worden aangemerkt; het kruisen van een 't' is een gemeenschappelijk voorbeeld. Flikkerdetectie is dus standaard uitgeschakeld boven inktoppervlakken en ingeschakeld op systeembrede.
Focusproblemen
Zodra een is gedetecteerd, begint een reeks gebeurtenissen die uiteindelijk leidt tot het systeem dat een bepaalde actie uitvoert als reactie op de flikkering die is opgetreden. Eerst bepaalt de detectieroutine binnen het peninvoersubsysteem naar welk venster de moet worden verzonden. Dit is meestal het venster met focus, maar er zijn uitzonderingen. Als u wilt schuiven, wordt de verzonden naar het venster waarover de is opgetreden. Houd er rekening mee dat dit niet noodzakelijkerwijs het venster met focus is. Wanneer een veegbeweging wordt verzonden naar een venster dat geen focus heeft, verandert de focus niet in dat venster.
Flikkeracties
Zodra het doelvenster is vastgesteld, kan dat venster de flikkering zelf afhandelen, afhankelijk van het standaard- of geprogrammeerde gebeurtenisgedrag. Toepassingen kunnen reageren op de actie die het meest geschikt is op basis van de toepassing en de richting en positie van de. In een toewijzingstoepassing kunnen omhoog en omlaag bijvoorbeeld in- of uitzoomen in of uit in plaats van verticaal te schuiven, zoals verwacht in het standaardgedrag.
Als u een toepassing wilt waarschuwen dat er een veegbeweging is opgetreden, wordt er een vensterbericht naar de toepassing verzonden. Dit vensterbericht bevat zowel het beginpunt van de als de richting van de. Als de toepassing dit vensterbericht verwerkt, wordt er geen verdere actie ondernomen door het peninvoersubsysteem.
Nadat een flikkering is gedetecteerd, wordt visuele feedback weergegeven die de flikkeractie aangeeft op het scherm. Deze feedback dient twee doeleinden. Eerst wordt bevestigd dat de is geslaagd voor de gebruiker. Ten tweede herinnert het de gebruiker eraan welke actie is uitgevoerd, zodat de gebruiker de flikkerrichting kan verbinden met de bijbehorende actie.
De flikkerfeedback bestaat uit twee delen; een pictogram voor de actie en een label met de naam van de actie. Het label wordt onder het pictogram weergegeven. De feedback wordt direct weergegeven nadat de is gedetecteerd. Hoewel toepassingen hun gedrag kunnen aanpassen als reactie op flikkeringen door het flikkervensterbericht te verwerken, kan de toepassing de flikkerfeedback niet uitschakelen of wijzigen.
Er wordt verwacht dat de meeste toepassingen niet flikkerend zijn en dus het hierboven beschreven vensterbericht niet verwerken. Als het bericht niet wordt verwerkt, zal het subsysteem voor peninvoer verdere actie ondernemen. Eerst wordt de actie opgezoekt die is gekoppeld aan de richting van de gedetecteerde. Vervolgens worden er stappen uitgevoerd (zoals beschreven in de onderstaande tabel) om ervoor te zorgen dat het doelvenster deze actie uitvoert. Voor veel van de flikkeracties moet u een toepassingsopdracht verzenden, maar bepaalde acties die worden geïmplementeerd, niet.
Toepassingsopdrachten verwerken
Uw toepassing moet reageren op alle toepassingsopdrachten die mogelijk kunnen worden toegewezen aan een veegbeweging. Als een toepassing niet reageert op het WM_TABLET_FLICK Bericht, wordt Windows Vista opgevolgd door de toepasselijke WM_APPCOMMAND melding te verzenden, gevolgd door een WM_KEYDOWN melding.
Hieronder volgt een lijst met toepassingsopdrachten die kunnen worden toegewezen aan flikkeringen, met het back-uptoetsbericht dat mogelijk wordt verzonden.
Bevelen | Back-uptoets |
---|---|
APPCOMMAND_BROWSER_BACKWARD |
Geen |
APPCOMMAND_BROWSER_FORWARD |
Geen |
APPCOMMAND_COPY |
Ctrl+C |
APPCOMMAND_PASTE |
Ctrl+V |
APPCOMMAND_UNDO |
Ctrl+Z |
APPCOMMAND_DELETE |
Del |
APPCOMMAND_CUT |
Ctrl+X |
APPCOMMAND_OPEN |
Ctrl+O |
APPCOMMAND_PRINT |
Ctrl+P |
APPCOMMAND_SAVE |
Ctrl+S |
APPCOMMAND_REDO |
Ctrl+Y |
APPCOMMAND_CLOSE |
Bewerkingsopdrachten zoals Kopiëren, Plakken, Knippen en Verwijderen kunnen worden gericht op een selectie of op het object dat zich op de basis van de veegbeweging bevindt. Als er geen selectie is, kunt u de gegevens in de FLICK_POINT Structuur gebruiken om te bepalen wat, indien aanwezig, het doel van de bewerkingsopdracht is geweest.