相关疑难解决方法(0)

NCurses和ESC,ALT键

我有一个问题ncurses的 ...我需要处理像所有的按键Esc,Alt+ F等问题是代码相似...即:


Esc - 27


Alt+ A- 27 65


作为一个例子,只有一个双码Alt+ [key]组合有什么相似,以Esc重点... ...任何想法如何处理这个问题?

key ncurses

11
推荐指数
2
解决办法
2万
查看次数

如何在python中检测curses ALT +组合键

这里是python的新手,并使用curses导入.我想检测像ALT+ F和类似的关键组合.目前,我正在使用getch()接收密钥然后在curses窗口中打印它.值FALT+ 不会改变F.如何检测ALT组合键?

import curses

def Main(screen):
   foo = 0
   while foo == 0: 
      ch = screen.getch()
      screen.addstr (5, 5, str(ch), curses.A_REVERSE)
      screen.refresh()
      if ch == ord('q'):
         foo = 1

curses.wrapper(Main)
Run Code Online (Sandbox Code Playgroud)

python curses

5
推荐指数
1
解决办法
3419
查看次数

如何在Curses中获取Shift + X / Alt + X键?

我目前正在使用此代码来捕获按键,但是我缺少例如Shift/ Alt键,例如 Ctrl+ Shift+ SCtrl+ Shift+ Alt+ S等。

  require 'curses'

  Curses.noecho
  Curses.raw
  Curses.stdscr.keypad(true)
  Curse.nonl

  count = 0
  loop do
    count = (count + 1) % 20
    key = Curses.getch
    break if key == ?\C-c
    Curses.setpos(count,0)
    Curses.addstr("#{key.inspect}     ");
  end
Run Code Online (Sandbox Code Playgroud)

有什么办法可以捕获它们吗?

另外:如何区分提供相同键码(/ )的Ctrl+ J/ Ctrl+ MCtrl+ Enter/ ?Enter1013

ruby curses

1
推荐指数
1
解决办法
2631
查看次数

标签 统计

curses ×2

key ×1

ncurses ×1

python ×1

ruby ×1