

The basis of the method is to divide each task-performance method into components, and assign execution times in seconds to each component, as shown in Table 1. These times have been derived from repeated experiments, but they can be shown to correspond to predictions derived from the information processing model and from extensions to it, such as Fitts' Law.
Use of the Keystroke-Level Model involves applying certain rules, or heuristics, in the introduction of mental preparation components. These M-components should usually, but not always, be introduced before keystrokes or pointing operations that are not part of a sequence. The rules proposed by Card et al. (1983) are given in Figure 3.
Operator Description and remarks Time (sec)
K PRESS KEY OR BUTTON. Pressing the SHIFT or CONTROL key counts as a separate K operation. Time varies with the typing skill of the user; the following shows the range of typical values: Best typist (135 wpm) .08 Good typist (90 wpm) .12 Average skilled typist (55 wpm) .20 Average non-secretary typist (40 wpm) .28 Typing random letters .50 Typing complex codes .75 Worst typist (unfamiliar with keyboard) 1.20 P POINT WITH MOUSE TO TARGET ON A DISPLAY. 1.10 The time to point varies with distance and target size according to Fitt's Law, ranging from .8 to 1.5 sec, with 1.1 being an average. This operator does not include the (.2 sec) button press that often follows. Mouse pointing time is also a good estimate for other efficient analogue pointing devices, such as joysticks. H HOME HAND(S) ON KEYBOARD OR OTHER DEVICE. .40 D(nD,lD) DRAW nD STRAIGHT-LINE SEGMENTS OF TOTAL LENGTH lD CM. .9nD + .16lD This is a very restricted operator; it assumes that drawing is done with the mouse on a system that constrains all lines to fall on a square .56cm grid. Users vary in their drawing skill; the time given is an average value. M MENTALLY PREPARE. 1.35 R(t) RESPONSE BY SYSTEM. t Different commands require different response times. The response time is counted only if it causes the user to wait.
Begin with a method of encoding that includes all physical operations and response operations. Use Rule 0 to place candidate M's, and then cycle through Rules 1 to 4 for each M to see where it should be deleted.
We can use keystroke-level analysis to compare the two methods of selecting a pair of words and setting them to boldface, shown in Figures 1 and 2. The method of Figure 1 is analysed in the following table. Here the rules of Figure 3 have been applied to remove unneeded M operators (the number of the rule applied is shown in the right-hand column). A value of 0.50 seconds has been chosen for K operators, since these are mostly random keys:
Select words Reach for mouse H 0.40 Point to word 'The' with mouse P 1.10 Double-click and hold down mouse button K 0.60 (1) Move mouse to word 'cat' P 1.10 Finish selection by releasing mouse button K 0.60 (1)
Set to boldface:
Press CONTROL K 0.60 (2)
Type'b' K 0.60 (2)
Release CONTROL K 0.60 (3)
Total 5.60 secs
Note that no H operator is included before the CONTROL-b
action, which can be given with the left hand only.Select words (unchanged from previous example) Reach for mouse H 0.40 Point to word 'The' with mouse P 1.10 Double-click and hold down mouse button K 0.60 (1) Move mouse to word 'cat' P 1.10 Finish selection by releasing mouse button K 0.60 (1)Thus the use of the keyboard 'short cut' does indeed reduce the task's performance time, by over a second and a half. This is due mainly to avoidance of two P operators.Set to boldface: Point to Format menu with mouse P 1.10 Press and hold down mouse button K 0.60 (1) Move down to Bold P 1.10 (1) Release mouse button K 0.60 (1) Total 7.20 secs
Keystroke-Level Analysis: A second example
Exercise