【问题标题】:Python Console: Detect Ctrl X Key Press EventPython 控制台:检测 Ctrl X 按键事件
【发布时间】:2018-08-21 09:41:50
【问题描述】:

我想检测是否单击了 Ctrl + X,以便我可以退出我的 Python 应用程序。我不知道该怎么做?请帮忙。

【问题讨论】:

  • 到目前为止你尝试过什么?什么样的应用程序?基于命令行还是基于 gui?
  • @alex 到目前为止,我有一个命令行程序。
  • linux 和 macos 上的标准行为是使用 Ctrl+C 在命令行中停止操作。为什么要切换到Ctrl+X?
  • @Alex -- 因为这是我们老师对我们作业的要求。
  • 好的,到目前为止你尝试过什么?

标签: python python-3.x keypress


【解决方案1】:

您是否考虑过使用此处讨论的功能? Python read a single character from the user

或者你可以使用诅咒。

无论哪种方式,您只需要找到 ctrl-X 的键码,它是 24。

【讨论】:

    【解决方案2】:

    简单且最好的选择是使用模块keyboard。使用 pip install keyboard 安装它。
    在代码开头使用以下代码:

    import keyboard as k
    k.add_hotkey("ctrl+x",lambda: quit())
    
    #Your code....
    

    嗯,它很容易工作,但是,它会从整个窗口中读取密钥。例如程序正在运行,而您当前正在使用记事本并按下 ctrl+x ,那么 python 程序也会关闭。

    【讨论】:

    • 需要ROOT ...raise OSError("Error 13 - Must be run as administrator")
    • @YzmirRamirez 你在用linux吗?
    猜你喜欢
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多