![Windows 控制台(cmd.exe 或 powershell)在获得焦点时是否发送了 sigint?](https://linux22.com/image/1601746/Windows%20%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%88cmd.exe%20%E6%88%96%20powershell%EF%BC%89%E5%9C%A8%E8%8E%B7%E5%BE%97%E7%84%A6%E7%82%B9%E6%97%B6%E6%98%AF%E5%90%A6%E5%8F%91%E9%80%81%E4%BA%86%20sigint%EF%BC%9F.png)
我刚刚意识到,当我的 cmd/powershell 窗口重新获得焦点(通过单击)时,会发送一个 sigint。在 powershell 上,这清楚地显示为红色的“^C”;在 cmd 上,可以通过启动 Python 等来检查这一点;获得焦点后,Python 会显示 KeyboardInterrupt(由 Python 的 sigint 处理程序发出)。
是否可以关闭此行为?
答案1
我意识到这是来自 AutoHotKey 脚本。哎呀 :)
我刚刚意识到,当我的 cmd/powershell 窗口重新获得焦点(通过单击)时,会发送一个 sigint。在 powershell 上,这清楚地显示为红色的“^C”;在 cmd 上,可以通过启动 Python 等来检查这一点;获得焦点后,Python 会显示 KeyboardInterrupt(由 Python 的 sigint 处理程序发出)。
是否可以关闭此行为?
我意识到这是来自 AutoHotKey 脚本。哎呀 :)