打印

怎么捕获"alt+f"

怎么捕获"alt+f"

在curses环境,我知道肯定是用getch()捕获,但不知道怎么识别,有知道的大侠能不能写个简单的例程给我,感激不尽!
g_oduck

TOP

Alt+F 要用 raw 模式,实际上是两个键,一个十进制的 27, 一个 'f'
(如果 Caps Lock 开着则为 'F')
   

TOP

那Alt键的宏定义是什么,到底该怎么样做呢,能不能给个小小的例程,感激!
g_oduck

TOP

宏定义不知道,不过用 27 就行

[code:1]
raw (); // switch to raw mode

if (getch () == 27)
  {
    // ALT is pressed
    if (getch () == 'f')
      {
        // ALT+f is pressed
      }
  }
[/code:1]
   

TOP