Aracılığıyla paylaş


Flicks Hareketleri

Windows Vista, sekiz temelhızlı kaydırma hareketi kümesi içerir. Kaydırma eylemleri ve komutlarıyla ilişkili hızlı, doğrusal kalem hareketleri hızlıdır.

Hızlı Kaydırma Ayrıntıları

Hızlı kaydırma özelliği, kalemle hızlı hareketler yaparak genel eylemlerin gerçekleştirilmesine izin vererek kullanıcıya Tablet PC ile etkileşim kurmanın yeni bir yolunu sunar. Hızlı kaydırmalar, sol ve sağ dokunmalar, kaydırma ve mürekkep oluşturma gibi normal kullanıcı eylemleriyle bir arada bulunur ve kesintiye uğramaz.

hızlı kaydırma, kullanıcının hızlı bir titreşim hareketiyle dijitalleştiriciyle iletişim kurmasını gerektiren tek yönlü bir kalem hareketidir. Bir flick, yüksek hız ve yüksek derecede düzlük ile karakterizedir. Bir hareket yönüyle tanımlanır. Titreşimler, kardinal ve ikincil pusula yol tariflerine karşılık gelen sekiz yönde yapılabilir.

eylem veya hızlı kaydırma eylemi, bir hızlı düğmeye yanıt olarak gerçekleştirilen eylem veya kısayoldur. Hızlı kaydırmalar eylemlerle eşlenir. Aşağıdaki çizimde, hızlı hareket eylemlerine karşılık gelen sekiz kalem hareketi diyagramı gösterilmektedir.

Hareket haritasıçizim

Kullanıcı kalemi Tablet PC'nin dijitalleştiricisinin üzerine taşırken donanım, Tablet PC platformunun kalem girişi alt sistemine yönlendirilen kalem paketleri oluşturur. Normalde kalem farenin yerine kullanılıyorsa, kalem girişi alt sistemi bu kalem paketlerini alır ve büyük olasılıkla değişikliklerle birlikte fare girişini işlemekten sorumlu Windows bileşeni olan User32'ye gönderir. Kalem mürekkep oluşturma yüzeyinde kullanılıyorsa, fare paketleri oluşturulmak yerine mürekkep işlenir.

Hızlı kaydırma algılama yordamı, kalem girişi alt sisteminde uygulanır. Hızlı kaydırma algılama, aşağıdan aşağı doğru başlar ve aşağıdakilerden biri olana kadar devam eder:

  1. alınan paket dizisinin hızlı veya

  2. pen-up gerçekleşir.

Hızlı kaydırma algılama gerçekleşirken, kalem paketleri geriye tutulur ve sisteme gönderilmez. Paket gönderme işlemi gerçekleştirilen hızlı kaydırma eylemini etkileyebileceğinden bunun yapılması gerekir. Örneğin, bir kopyalama eylemine eşleyen bir hızlı işlem sırasında paket göndermek, seçilenleri kapatacak ve eylemin gönderildiği zamana kadar kopyalanacak hiçbir şey kalmayacağı anlamına gelir.

Paketler kalem girişi alt sistemine aktıkça, hızlı algılama yordamı gerçekleştirilmekte olan hareketin uzunluğu, hızı, zamanı ve eğriliği ile ilgili ölçümleri hesaplar. Gelen her paketle, algılama yordamı bu ölçümlerin her birini güncelleştirir. Ölçümlerden herhangi biri bir titreşim oluşturacak olanın dışına çıkar çıkmaz, hızla algılama sona erer ve paketler üzerinden gönderilir.

Titreşimlerin algılandığı yer

Hızlı kaydırma hareketleri, sürüklemelerin genellikle oldukça yavaş gerçekleştirilmesiyle mümkün hale getirilir. Kullanıcının önce sürüklemenin başlangıç noktasını hedeflemesi, sürüklemeyi gerçekleştirmesi ve ardından bitiş noktasını hedeflemesi gerekir. Normalde bu işlem hızlı işlem olarak nitelenecek kadar uzun sürer. Bununla birlikte, mürekkep oluşturma yüzeylerinde hızlı vuruşlar sık sık gerçekleşir; 't' değerini geçmek yaygın bir örnektir. Bu nedenle, varsayılan olarak, mürekkep oluşturma yüzeyleri üzerinde hızla algılama kapatılır ve sistem genelinde açılır.

Odak Sorunları

Bir hızlı görüntü algılandıktan sonra, sistemin gerçekleşen hızlı işleme yanıt olarak belirli bir eylem gerçekleştirmesine yol açan bir olay dizisi başlar. İlk olarak, kalem girişi alt sistemi içindeki algılama yordamı, hareketin hangi pencereye gönderilmesi gerektiğini belirler. Bu genellikle odağı olan penceredir, ancak özel durumlar vardır. Kaydırma hareketleri için, hareket hareketin gerçekleştiği pencereye gönderilir. Bunun odak noktası olan pencere olması gerekmediğine dikkat edin. Odağı olmayan bir pencereye bir hızlı görüntü gönderildiğinde, odak bu pencereye değişmez.

Hızlı Kaydırma Eylemleri

Hedef pencere belirlendikten sonra, bu pencere varsayılan veya programlanmış olay davranışına bağlı olarak hareketin kendisini işleyebilir. Uygulamalar, uygulamaya ve hareketin yönüne ve konumuna göre en uygun eyleme yanıt verebilir. Örneğin, bir eşleme uygulamasında, varsayılan davranıştan beklendiği gibi yukarı ve aşağı kaydırmalar dikey olarak kaydırmak yerine yakınlaştırabilir veya uzaklaştırabilir.

Bir uygulamayı bir hareketin gerçekleştiği konusunda uyarmak için, uygulamaya bir pencere iletisi gönderilir. Bu pencere iletisi hem hareketin başlangıç noktasını hem de hareketin yönünü içerir. Uygulama bu pencere iletisini işlerse, kalem girişi alt sistemi tarafından başka bir işlem yapılmaz.

Bir hızlı görüntü algılandıktan sonra, ekranda hızlı hareketi temsil eden görsel geri bildirim görüntülenir. Bu geri bildirim iki amaca hizmet eder. İlk olarak, kullanıcı için hareketin başarılı olduğunu onaylar. İkinci olarak, kullanıcıya hangi eylemin gerçekleştirildiğini anımsatır ve kullanıcının titreşim yönünü ilişkili eylemiyle bağlamasına yardımcı olur.

Hızlı geri bildirim iki bölümden oluşur; eylemi temsil eden bir simge ve eylemin adını içeren bir etiket. Etiket, simgenin altında görüntülenir. Geri bildirim, hızlı görüntü algılandıktan hemen sonra görüntülenir. Uygulamalar, hızlı kaydırma penceresi iletisini işleyerek titreşimlere yanıt olarak davranışlarını özelleştirese de, uygulama hızlı geri bildirimi devre dışı bırakamaz veya değiştiremez.

Çoğu uygulamanın hızlı algılanmaması ve bu nedenle yukarıda açıklanan pencere iletisini işlememesi beklenir. İleti işlenmezse kalem girişi alt sistemi daha fazla işlem yapacaktır. İlk olarak, algılanan hareketin yönüyle ilişkili eylemi arar. Ardından, hedef pencerenin bu eylemi gerçekleştirmesine neden olacak adımlar (aşağıdaki tabloda açıklanmıştır) gerçekleştirilecektir. Çoğu hızlı işlem için bu bir uygulama komutu göndermeyi içerir, ancak uygulanan bazı eylemler göndermez.

Uygulama Komutlarını İşleme

Uygulamanız, hızlı kaydırma hareketine atanabilecek uygulama komutlarından herhangi birine yanıt vermelidir. Bir uygulama WM_TABLET_FLICK İletiyanıtlayamazsa, Windows Vista ilgili WM_APPCOMMAND bildirimini ve ardından bir WM_KEYDOWN bildirimi göndererek bunu izler.

Aşağıda, gönderilebilen yedekleme tuş vuruşu iletisiyle birlikte, titreşimlere atanabilecek uygulama komutlarının listesi verilmiştir.

Komut Yedekleme tuş vuruşu
APPCOMMAND_BROWSER_BACKWARD
Hiç kimse
APPCOMMAND_BROWSER_FORWARD
Hiç kimse
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

Kopyala, Yapıştır, Kes ve Sil gibi düzenleme komutları, bir seçime veya hızlı kaydırma hareketinin tabanında bulunan nesneye yönlendirilebilir. Seçim yoksa, FLICK_POINT Yapısı içindeki verileri kullanarak nesnenin düzenleme komutunun hedefi olup olmadığını belirleyebilirsiniz.

Flicks API Başvurusu

Hızlı Hareketlere Yanıt Verme