【问题标题】:Python curses - can't get TAB keyPython 诅咒 - 无法获得 TAB 键
【发布时间】:2023-08-27 21:52:01
【问题描述】:

我需要在 Python 中捕获 TAB 键。对于我做的任何其他键:

x = self.myscreen.getch()
if( x == curses.KEY_DOWN ):
  # and so..

TAB 键的常量是什么?我搜索了here(页面底部)并尝试了每个 TAB 内容。

我也试过'\t'。是否可以?谢谢

【问题讨论】:

    标签: python key ncurses


    【解决方案1】:

    试试:

    if ( x == ord('\t')):
        ...
    

    if ( x == 9):
        ...
    

    在与 getch 中的值进行比较之前,您需要确保使用 ord() 将字符转换为整数

    【讨论】:

      【解决方案2】:

      试试this,它看起来像你的要求

      【讨论】:

      • 看起来很有希望。我想一旦我遇到了这种问题并且需要一个非常快速的肮脏解决方案。我想我输入了字符并用泡菜保存了对象,每次我都会比较那个泡菜对象的值。不过不是很好!
      • 我需要在 python 中捕获 tab 键。在您的示例中是在 *.vim 文件中捕获制表键。那不一样。也许我是瞎子:)你能说得更具体点吗?
      • 根据你需要添加的站点——Vim 插件,为 Python 文件创建 Tab 补全功能。
      • 也许我很笨,但为什么我需要 Vim?我没有使用 Vim!我不是为 Vim 创建插件。
      • 我查看了您提供的链接,但没有看到任何 TAB 输入 - 您能否更好地解释“常量”的含义