SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Direct Manipulation


   Jing Chen & Quincy Clark
Direct Manipulation
   Ben Shneiderman (1974)
     Visual representation of the objects that an
      application is concerned with
     Visible and gestural mechanisms for acting upon
      these objects
     Immediately visible results of these actions



                  Visual
                Manipulation

                                              Direct
Direct manipulation Interaction
Idioms
   Most direct manipulation interaction idioms fall
    into one of seven categories:
       Pointing
       Selection
       Drag and drop
       Control manipulation
       Palette tools
       Object manipulation
       Object connection
OVERVIEW
   Pointing
   Selection
   Drag and Drop
   Object Manipulation




                          Overview
OVERVIEW

   Pointing
   Selection
   Drag and Drop
   Object Manipulation




                          Overview
Pointing




           Pointing
Using the Mouse
   Don’t force users to transition between gross
    and fine motor skills continually.
     Near and far destination
     Transitioning is challenging



   Programs should fully support both the mouse
    and the keyboard for all navigation and
    selection tasks.
       For many data-intensive tasks

                                         Pointing
Mouse Buttons
   The left mouse button
   The right mouse button
   The middle mouse button
   The scroll wheel
   Meta-keys




                              Pointing
Mouse Actions
   Point (Point)
   Click (Point, click left button, release)
   Right-click (Point, click right button, release)
   Click and drag (Point, click left button, drag, release)
   Double-click (Point, click left button, release, click left button,
    release)

   Chord-click (Point, click left button, click right button, release,
    release)

   Double-drag (Point, click left button, release, click, Pointing
                                                           drag, release)
Mouse Events
   Each time the user clicks a mouse button,
    the program must deal with two discrete
    events: the mouse-down event and the
    mouse-up event.

   Mouse-down over an object or data should
    select the object or data.
   Mouse-down over controls means propose
    action; mouse-up means commit to action.
                                    Pointing
The Cursor
   The cursor is the visible representation of the
    mouse’s position on the screen.

   The key to successful direct manipulation
    is rich visual feedback.




                                          Pointing
Pliancy and Hinting
   Pliant: objects or screen areas that may be
    manipulated by a user.
   Three ways to visually communicate pliancy.
     Static   object hinting

     Dynamic     visual hinting

     Cursor    hinting
       Waiting   cursor hinting

                                       Pointing
OVERVIEW
   Pointing

   Selection
   Drag and Drop
   Object Manipulation




                          Overview
Selection
   The act of choosing an object or a control is
    referred to as selection.




                                        Selection
Discrete and Contiguous
Selection
   Discrete selection
     Discrete     data
       E.g.,   Icons on the Desktop
     Theseobjects are commonly selected
     independently of their spatial relationships with
     each other.
   Contiguous selection
     Contiguous       data
       E.g.,   The text in a word processor
     Theseobjects are often selected in contiguous
     groups                               Selection
Selection Rules
   Mutual exclusion
     Typically, when a selection is made, any
      previous selection is unmade.
   Additive selection (sequentially)
     Ctrl in discrete selection
     Shift in contiguous selection

   Group selection (simultaneously)
       Click-and-drag, Ctrl+click, Ctrl+drag in contiguous
        selection
     Click-and-drag     in discrete selection
                                                 Selection
Insertion and Replacement
   In discrete selection
     The  incoming data may replace the selected
      objects
     Alternatively, the selected object may treat the
      incoming data in some predetermined way.
       E.g.,
            In PowerPoint, when a shape is selected,
       incoming keystrokes result in a text annotation of the
       selected shape.




                                                Selection
Insertion and Replacement
   In contiguous selection
     The  incoming data always replaces the currently
      selected data.
     E.g., When you type in a word processor, you
      replace what is selected with what you are typing.




                                           Selection
Visual Indication of Selection

   The selection state should be visually
    evident and unambiguous.
     Background      color
       Icons   on the desktop

     Indicate   the selection by movement.
         The marquee tool in Photoshop




                                              Selection
OVERVIEW
Pointing
Selection

Drag and Drop
Object Manipulation




                      Overview
Drag-and-drop
Definition
     An idiom that defines GUI
     Drag-and-drop implies a
transformation
     Direct manipulation
     Two levels of directness
          1. True direct manipulation idioms
          2. Indirect manipulation idioms


                                 Definition
Drag-and-drop




      Drag-and-drop true
Drag-and-drop




         Drag-and-drop
Drag-and-drop


Visual Feedback
   Indicating drag pliancy
   Indicating drop candidacy
   Insertion targets



                       Visual Feedback
Drag-and-drop




        Visual Feedback
Drag-and-drop


Other Drag-and-drop Issues
   Auto Scrolling
   Drag-and-drop twitchiness
   Fine Scrolling



                          Other Issues
OVERVIEW
Pointing
Selection
Drag and Drop

Object Manipulation


                Overview
Object Manipulation

3 Main Operations
   Repositioning
   Resizing and reshaping
   Object connection




                            Object
Drag-and-drop

Design Principles
    Drop candidates must visually indicate their
receptivity
    The drag cursor must visually identify the source
object
    Any scrollable drag-and-drop target must auto-
scroll
    Debounce all drags            Drag-and-drop
OVERVIEW
Pointing
Selection
Drag and Drop
Object Manipulation




                      Overview
Using the Mouse: Example
   The scrollbar




                     Pointing
Meta-Keys: Example
   In Windows Explorer, holding the Ctrl key
    while dragging and dropping a file turns the
    function from a Move into a Copy.

   Use cursor hinting to dynamically show the
    meanings of meta-keys.
     Whilethe meta-key is pressed, the cursor should
      change to reflect the new function of the idiom.


                                            Pointing
Mouse Events: Example
   A check box in Windows XP




                                Pointing
Cursor Hinting: Example




                      Pointing
Group Selection: Example
   A drag rectangle in Windows Explorer




                                     Selection

Weitere ähnliche Inhalte

Was ist angesagt?

FBSIC Functionalities Matrix (Annexes)
FBSIC Functionalities Matrix (Annexes)FBSIC Functionalities Matrix (Annexes)
FBSIC Functionalities Matrix (Annexes)Fernando Gil
 
Presentation adobe photoshop (tools)
Presentation adobe photoshop (tools)Presentation adobe photoshop (tools)
Presentation adobe photoshop (tools)Aqdas Abbasi
 
Procedure of animation in 3 d autodesk maya tools & techniques
Procedure of animation in 3 d autodesk maya tools & techniquesProcedure of animation in 3 d autodesk maya tools & techniques
Procedure of animation in 3 d autodesk maya tools & techniquesijcga
 
VensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and TutorialVensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and Tutorialjiali zhang
 
Resizing images
Resizing imagesResizing images
Resizing imagesDean Kiley
 
VGEGIS%20Training%20Tutorial
VGEGIS%20Training%20TutorialVGEGIS%20Training%20Tutorial
VGEGIS%20Training%20Tutorialtutorialsruby
 
Norma lab1 update_110326
Norma lab1 update_110326Norma lab1 update_110326
Norma lab1 update_110326sameryacoup
 
Complete Tutorial for 3d Text on Photos
Complete Tutorial for 3d Text on PhotosComplete Tutorial for 3d Text on Photos
Complete Tutorial for 3d Text on PhotosPj Dhanoa
 

Was ist angesagt? (17)

FBSIC Functionalities Matrix (Annexes)
FBSIC Functionalities Matrix (Annexes)FBSIC Functionalities Matrix (Annexes)
FBSIC Functionalities Matrix (Annexes)
 
Adobe Photoshop: Selection Tools
Adobe Photoshop: Selection ToolsAdobe Photoshop: Selection Tools
Adobe Photoshop: Selection Tools
 
Photoshop tools
Photoshop tools Photoshop tools
Photoshop tools
 
Basics of Photoshop Tutorial
Basics of Photoshop TutorialBasics of Photoshop Tutorial
Basics of Photoshop Tutorial
 
Presentation adobe photoshop (tools)
Presentation adobe photoshop (tools)Presentation adobe photoshop (tools)
Presentation adobe photoshop (tools)
 
Photoshop notes
Photoshop notesPhotoshop notes
Photoshop notes
 
TUGASAN EC 202
TUGASAN EC 202TUGASAN EC 202
TUGASAN EC 202
 
Procedure of animation in 3 d autodesk maya tools & techniques
Procedure of animation in 3 d autodesk maya tools & techniquesProcedure of animation in 3 d autodesk maya tools & techniques
Procedure of animation in 3 d autodesk maya tools & techniques
 
Adobe Photoshop: Painting Tools
Adobe Photoshop: Painting ToolsAdobe Photoshop: Painting Tools
Adobe Photoshop: Painting Tools
 
Adobe photoshop
Adobe photoshopAdobe photoshop
Adobe photoshop
 
VensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and TutorialVensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and Tutorial
 
InDesign Crash Course
InDesign Crash CourseInDesign Crash Course
InDesign Crash Course
 
Softwaredesignpatterns ppt-130430202602-phpapp02
Softwaredesignpatterns ppt-130430202602-phpapp02Softwaredesignpatterns ppt-130430202602-phpapp02
Softwaredesignpatterns ppt-130430202602-phpapp02
 
Resizing images
Resizing imagesResizing images
Resizing images
 
VGEGIS%20Training%20Tutorial
VGEGIS%20Training%20TutorialVGEGIS%20Training%20Tutorial
VGEGIS%20Training%20Tutorial
 
Norma lab1 update_110326
Norma lab1 update_110326Norma lab1 update_110326
Norma lab1 update_110326
 
Complete Tutorial for 3d Text on Photos
Complete Tutorial for 3d Text on PhotosComplete Tutorial for 3d Text on Photos
Complete Tutorial for 3d Text on Photos
 

Ähnlich wie Pointing, selecting, manipulation jing & quincy

Scratching the Surface with JavaFX
Scratching the Surface with JavaFXScratching the Surface with JavaFX
Scratching the Surface with JavaFXNLJUG
 
Tooled Composite Design Pattern presentation
Tooled Composite Design Pattern presentationTooled Composite Design Pattern presentation
Tooled Composite Design Pattern presentationtcab22
 
Tooled Composite Design Pattern
Tooled Composite Design PatternTooled Composite Design Pattern
Tooled Composite Design Patterntcab22
 
Tooled Composite Design Pattern Andy
Tooled Composite Design Pattern   AndyTooled Composite Design Pattern   Andy
Tooled Composite Design Pattern Andymelbournepatterns
 
Multi Touch And Gesture Event Interface And Types
Multi Touch And Gesture Event Interface And TypesMulti Touch And Gesture Event Interface And Types
Multi Touch And Gesture Event Interface And TypesEthan Cha
 
Scratching the Surface with JavaFX
Scratching the Surface with JavaFXScratching the Surface with JavaFX
Scratching the Surface with JavaFXjavafxpert
 
Application Design - Part 3
Application Design - Part 3Application Design - Part 3
Application Design - Part 3Kelley Howell
 
Characteristics Of GrapHICALINTERACE (2).pptx
Characteristics Of GrapHICALINTERACE (2).pptxCharacteristics Of GrapHICALINTERACE (2).pptx
Characteristics Of GrapHICALINTERACE (2).pptxabhishek106899
 
4. THREE DIMENSIONAL DISPLAY METHODS
4.	THREE DIMENSIONAL DISPLAY METHODS4.	THREE DIMENSIONAL DISPLAY METHODS
4. THREE DIMENSIONAL DISPLAY METHODSSanthiNivas
 
Advance java for bscit
Advance java for bscitAdvance java for bscit
Advance java for bscitYogeshDhamke2
 
Material design full topics_animation
Material design full topics_animationMaterial design full topics_animation
Material design full topics_animationAnup Majumder
 
Comparative Evaluation of Two Interface Tools in Performing Visual Analytics ...
Comparative Evaluation of Two Interface Tools in Performing Visual Analytics ...Comparative Evaluation of Two Interface Tools in Performing Visual Analytics ...
Comparative Evaluation of Two Interface Tools in Performing Visual Analytics ...BELIV Workshop
 

Ähnlich wie Pointing, selecting, manipulation jing & quincy (20)

Scratching the Surface with JavaFX
Scratching the Surface with JavaFXScratching the Surface with JavaFX
Scratching the Surface with JavaFX
 
Tooled Composite Design Pattern presentation
Tooled Composite Design Pattern presentationTooled Composite Design Pattern presentation
Tooled Composite Design Pattern presentation
 
Tooled Composite Design Pattern
Tooled Composite Design PatternTooled Composite Design Pattern
Tooled Composite Design Pattern
 
Tooled Composite Design Pattern Andy
Tooled Composite Design Pattern   AndyTooled Composite Design Pattern   Andy
Tooled Composite Design Pattern Andy
 
Multi Touch And Gesture Event Interface And Types
Multi Touch And Gesture Event Interface And TypesMulti Touch And Gesture Event Interface And Types
Multi Touch And Gesture Event Interface And Types
 
Vrhig v1
Vrhig v1Vrhig v1
Vrhig v1
 
hcimidtermhmftj
hcimidtermhmftjhcimidtermhmftj
hcimidtermhmftj
 
5945479
59454795945479
5945479
 
Scratching the Surface with JavaFX
Scratching the Surface with JavaFXScratching the Surface with JavaFX
Scratching the Surface with JavaFX
 
Application Design - Part 3
Application Design - Part 3Application Design - Part 3
Application Design - Part 3
 
Maya
MayaMaya
Maya
 
Characteristics Of GrapHICALINTERACE (2).pptx
Characteristics Of GrapHICALINTERACE (2).pptxCharacteristics Of GrapHICALINTERACE (2).pptx
Characteristics Of GrapHICALINTERACE (2).pptx
 
Lab1-android
Lab1-androidLab1-android
Lab1-android
 
Android user interface design-chapter13
Android user interface design-chapter13Android user interface design-chapter13
Android user interface design-chapter13
 
4. THREE DIMENSIONAL DISPLAY METHODS
4.	THREE DIMENSIONAL DISPLAY METHODS4.	THREE DIMENSIONAL DISPLAY METHODS
4. THREE DIMENSIONAL DISPLAY METHODS
 
Advance java for bscit
Advance java for bscitAdvance java for bscit
Advance java for bscit
 
Material design full topics_animation
Material design full topics_animationMaterial design full topics_animation
Material design full topics_animation
 
Microsoft Windows 7 Fundamentals (8th Ed.)
Microsoft Windows 7 Fundamentals (8th Ed.)Microsoft Windows 7 Fundamentals (8th Ed.)
Microsoft Windows 7 Fundamentals (8th Ed.)
 
Comparative Evaluation of Two Interface Tools in Performing Visual Analytics ...
Comparative Evaluation of Two Interface Tools in Performing Visual Analytics ...Comparative Evaluation of Two Interface Tools in Performing Visual Analytics ...
Comparative Evaluation of Two Interface Tools in Performing Visual Analytics ...
 
Event handling in Java(part 1)
Event handling in Java(part 1)Event handling in Java(part 1)
Event handling in Java(part 1)
 

Kürzlich hochgeladen

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Kürzlich hochgeladen (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Pointing, selecting, manipulation jing & quincy

  • 1. Direct Manipulation Jing Chen & Quincy Clark
  • 2. Direct Manipulation  Ben Shneiderman (1974)  Visual representation of the objects that an application is concerned with  Visible and gestural mechanisms for acting upon these objects  Immediately visible results of these actions Visual Manipulation Direct
  • 3. Direct manipulation Interaction Idioms  Most direct manipulation interaction idioms fall into one of seven categories:  Pointing  Selection  Drag and drop  Control manipulation  Palette tools  Object manipulation  Object connection
  • 4. OVERVIEW  Pointing  Selection  Drag and Drop  Object Manipulation Overview
  • 5. OVERVIEW  Pointing  Selection  Drag and Drop  Object Manipulation Overview
  • 6. Pointing Pointing
  • 7. Using the Mouse  Don’t force users to transition between gross and fine motor skills continually.  Near and far destination  Transitioning is challenging  Programs should fully support both the mouse and the keyboard for all navigation and selection tasks.  For many data-intensive tasks Pointing
  • 8. Mouse Buttons  The left mouse button  The right mouse button  The middle mouse button  The scroll wheel  Meta-keys Pointing
  • 9. Mouse Actions  Point (Point)  Click (Point, click left button, release)  Right-click (Point, click right button, release)  Click and drag (Point, click left button, drag, release)  Double-click (Point, click left button, release, click left button, release)  Chord-click (Point, click left button, click right button, release, release)  Double-drag (Point, click left button, release, click, Pointing drag, release)
  • 10. Mouse Events  Each time the user clicks a mouse button, the program must deal with two discrete events: the mouse-down event and the mouse-up event.  Mouse-down over an object or data should select the object or data.  Mouse-down over controls means propose action; mouse-up means commit to action. Pointing
  • 11. The Cursor  The cursor is the visible representation of the mouse’s position on the screen.  The key to successful direct manipulation is rich visual feedback. Pointing
  • 12. Pliancy and Hinting  Pliant: objects or screen areas that may be manipulated by a user.  Three ways to visually communicate pliancy.  Static object hinting  Dynamic visual hinting  Cursor hinting  Waiting cursor hinting Pointing
  • 13. OVERVIEW  Pointing  Selection  Drag and Drop  Object Manipulation Overview
  • 14. Selection  The act of choosing an object or a control is referred to as selection. Selection
  • 15. Discrete and Contiguous Selection  Discrete selection  Discrete data  E.g., Icons on the Desktop  Theseobjects are commonly selected independently of their spatial relationships with each other.  Contiguous selection  Contiguous data  E.g., The text in a word processor  Theseobjects are often selected in contiguous groups Selection
  • 16. Selection Rules  Mutual exclusion  Typically, when a selection is made, any previous selection is unmade.  Additive selection (sequentially)  Ctrl in discrete selection  Shift in contiguous selection  Group selection (simultaneously)  Click-and-drag, Ctrl+click, Ctrl+drag in contiguous selection  Click-and-drag in discrete selection Selection
  • 17. Insertion and Replacement  In discrete selection  The incoming data may replace the selected objects  Alternatively, the selected object may treat the incoming data in some predetermined way.  E.g., In PowerPoint, when a shape is selected, incoming keystrokes result in a text annotation of the selected shape. Selection
  • 18. Insertion and Replacement  In contiguous selection  The incoming data always replaces the currently selected data.  E.g., When you type in a word processor, you replace what is selected with what you are typing. Selection
  • 19. Visual Indication of Selection  The selection state should be visually evident and unambiguous.  Background color  Icons on the desktop  Indicate the selection by movement.  The marquee tool in Photoshop Selection
  • 21. Drag-and-drop Definition An idiom that defines GUI Drag-and-drop implies a transformation Direct manipulation Two levels of directness 1. True direct manipulation idioms 2. Indirect manipulation idioms Definition
  • 22. Drag-and-drop Drag-and-drop true
  • 23. Drag-and-drop Drag-and-drop
  • 24. Drag-and-drop Visual Feedback Indicating drag pliancy Indicating drop candidacy Insertion targets Visual Feedback
  • 25. Drag-and-drop Visual Feedback
  • 26. Drag-and-drop Other Drag-and-drop Issues Auto Scrolling Drag-and-drop twitchiness Fine Scrolling Other Issues
  • 28. Object Manipulation 3 Main Operations Repositioning Resizing and reshaping Object connection Object
  • 29. Drag-and-drop Design Principles Drop candidates must visually indicate their receptivity The drag cursor must visually identify the source object Any scrollable drag-and-drop target must auto- scroll Debounce all drags Drag-and-drop
  • 31. Using the Mouse: Example  The scrollbar Pointing
  • 32. Meta-Keys: Example  In Windows Explorer, holding the Ctrl key while dragging and dropping a file turns the function from a Move into a Copy.  Use cursor hinting to dynamically show the meanings of meta-keys.  Whilethe meta-key is pressed, the cursor should change to reflect the new function of the idiom. Pointing
  • 33. Mouse Events: Example  A check box in Windows XP Pointing
  • 35. Group Selection: Example  A drag rectangle in Windows Explorer Selection

Hinweis der Redaktion

  1. ['pælit]
  2. has the most flexible interaction