Developers must define keyboard navigation for nearly all their applic
ations. This is time-consuming, hard work. but, as many developers poi
nt out, it is essential for most applications. In this paper we presen
t a new model for defining keyboard navigation which gives developers
a framework in which to think about keyboard navigation and allows nav
igation to be more consistent and easier to define for large applicati
ons. This model has been integrated into the ITS application developme
nt environment.