Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
define_key(3X)			 Library calls			define_key(3X)

NAME
       define_key - define a curses function key code

SYNOPSIS
       #include	<curses.h>

       int define_key(const char * definition, int key-code);

DESCRIPTION
       The define_key ncurses extension	permits	a curses application to	bind a
       string  definition  to the function key key-code	returned by wgetch(3X)
       (wide-character API users: wget_wch(3X))	when keypad(3X)	is enabled  in
       a  window  and  a  function  key	is pressed.  ncurses interprets	such a
       binding as it does those	in the terminfo	database entry for the	termi-
       nal type.

       A definition of NULL removes any	existing binding from key-code.	 Simi-
       larly,  a non-positive key-code removes an existing binding for defini-
       tion, if	any.

RETURN VALUE
       define_key returns ERR if

          definition is NULL and key-code is nonpositive, or

          insufficient	memory is available to bind definition to key-code.

       Otherwise, define_key returns OK.

EXTENSIONS
       define_key is an	ncurses	extension.

PORTABILITY
       Applications employing ncurses extensions should	condition their	use on
       the visibility of the NCURSES_VERSION preprocessor macro.

       NetBSD curses since 2.0 (2004) supports define_key.

AUTHORS
       Thomas Dickey

SEE ALSO
       curses(3X), keybound(3X), keyok(3X), key_defined(3X), terminfo(5)

ncurses	6.6			  2024-12-28			define_key(3X)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=define_key&sektion=3&manpath=FreeBSD+15.1-RELEASE+and+Ports.quarterly>

home | help