This usage of "key" is not related to the term "key sequence"; it means a value used to look up an item in a table. In this case, the table is the alist, and the alist associations are the items.
This definition of "environment" is specifically not intended to include all the data that can affect the result of a program.
Button-down is the conservative antithesis of drag.