DOKK / manpages / debian 13 / ncurses-doc / keyok.3ncurses.en
keyok(3NCURSES) Library calls keyok(3NCURSES)

keyok - enable or disable a curses function key code

#include <curses.h>
int keyok(int key-code, bool bf);

The keyok ncurses extension permits a curses application to disable a function key key-code returned by wgetch(3NCURSES) (wide-character API users: wget_wch(3NCURSES)). Key codes that have been disabled can be re-enabled. bf selects the desired enablement status. This operation is more fine-grained than calling keypad(3NCURSES), which affects all function keys.

keyok returns ERR if

  • key-code is nonpositive,
  • key-code is not a recognized value, or
  • enablement of key-code is already in the desired state.

Otherwise, keyok returns OK.

keyok is an ncurses extension.

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

NetBSD curses since 2.0 (2004) supports keyok.

Thomas Dickey

ncurses(3NCURSES), define_key(3NCURSES), keybound(3NCURSES), keyok(3NCURSES), key_defined(3NCURSES)

2024-07-27 ncurses 6.5