Excluyendo campos de formulario del controlador de pulsación de tecla asignado al cuerpo

Tengo un controlador de pulsación de tecla en una página web asignada al elemento del cuerpo. Realmente quiero que esté activo en cualquier lugar de la página web. O eso pensé. Los eventos de pulsación de tecla en formularios de entrada de texto también activan el controlador de cuerpo, lo que tiene sentido, pero no lo quiero.

Idealmente, me gustaría mantener el controlador de pulsación de tecla asignado al elemento del cuerpo y de alguna manera excluir solo los formularios de entrada. ¿Hay alguna manera de que pueda detener el evento en el nivel de entrada y evitar que se propague al cuerpo? (¿O es incluso la forma correcta de ver los eventos de HTML DOM?)

Respuestas a la pregunta(1)

Su respuesta a la pregunta