我有一个问题ncurses的 ...我需要处理像所有的按键Esc,Alt+ F等问题是代码相似...即:
Esc - 27
Alt+ A- 27 65
作为一个例子,只有一个双码Alt+ [key]组合有什么相似,以Esc重点... ...任何想法如何处理这个问题?
这里是python的新手,并使用curses导入.我想检测像ALT+ F和类似的关键组合.目前,我正在使用getch()接收密钥然后在curses窗口中打印它.值F或ALT+ 不会改变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) 我目前正在使用此代码来捕获按键,但是我缺少例如Shift/ Alt键,例如 Ctrl+ Shift+ S,Ctrl+ 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+ M和Ctrl+ Enter/ ?Enter1013