X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fdefine_key.3x.html;h=d135e3109948ee7d376808ba98fb6bfd02673626;hb=HEAD;hp=a0f81a5590f4daab34159aa078718b3494d474be;hpb=a6eb34d7fec8170a8715f9e53ca2f96452dd30dd;p=ncurses.git diff --git a/doc/html/man/define_key.3x.html b/doc/html/man/define_key.3x.html index a0f81a55..9ebd9c88 100644 --- a/doc/html/man/define_key.3x.html +++ b/doc/html/man/define_key.3x.html @@ -1,6 +1,6 @@ - -define_key 3x +define_key 3x 2024-06-08 ncurses 6.5 Library calls - + -

define_key 3x

+

define_key 3x 2024-06-08 ncurses 6.5 Library calls

-define_key(3x)                                                  define_key(3x)
+define_key(3x)                   Library calls                  define_key(3x)
 
 
 
 
 

NAME

-       define_key - define a keycode
+       define_key - define a curses function key code
 
 
 

SYNOPSIS

        #include <curses.h>
 
-       int define_key(const char *definition, int keycode);
+       int define_key(const char * definition, int key-code);
 
 
 

DESCRIPTION

-       This  is an extension to the curses library.  It permits an application
-       to define keycodes with their corresponding control  strings,  so  that
-       the ncurses library will interpret them just as it would the predefined
-       codes in the terminfo database.
+       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
+       terminal type.
 
-       If the given string is null, any existing definition for the keycode is
-       removed.   Similarly,  if  the  given  keycode is negative or zero, any
-       existing string for the given definition is removed.
+       A definition of  NULL  removes  any  existing  binding  from  key-code.
+       Similarly,  a  non-positive  key-code  removes  an existing binding for
+       definition, if any.
 
 
 

RETURN VALUE

-       The keycode must  be  greater  than  zero,  and  the  string  non-null,
-       otherwise  ERR  is  returned.   ERR  may  also  be returned if there is
-       insufficient memory to allocate the data to store the  definition.   If
-       no error is detected, OK is returned.
+       define_key returns ERR if
+
+       o   definition is NULL and key-code is nonpositive, or
+
+       o   insufficient memory is available to bind definition to key-code.
+
+       Otherwise, define_key returns OK.
+
+
+

EXTENSIONS

+       define_key is an ncurses extension.
 
 
 

PORTABILITY

-       These  routines  are  specific  to ncurses.  They were not supported on
-       Version 7, BSD or System V implementations.  It is recommended that any
-       code depending on them be conditioned using NCURSES_VERSION.
+       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.
 
-

SEE ALSO

-       keyok(3x), key_defined(3x).
 
+

AUTHORS

+       Thomas Dickey
 
-

AUTHOR

-       Thomas Dickey.
+
+

SEE ALSO

+       curses(3x), keybound(3x), keyok(3x), key_defined(3x), terminfo(5)
 
 
 
-                                                                define_key(3x)
+ncurses 6.5                       2024-06-08                    define_key(3x)