c# - C# 控制台快捷方式 - 如何禁用?
问题描述
我正在试验控制台的 ConsoleKeyInfo.Modifers 属性。在按下 alt、ctrl、shift 和普通键的不同组合时,我发现了这个 (ctrl+f): 我运行其他控制台应用程序甚至 cmd.exe。结果:在所有这些控制台程序中都有一些快捷方式,例如 ctrl+a、ctrl+f... 有没有办法禁用这些快捷方式?
谢谢!
解决方案
您可以以编程方式更改控制台窗口的某些属性,但不能更改您在问题中提到的那些特定功能。正如@obizues 指出的那样,您必须在操作系统的命令提示符下禁用该选项。
对于它的价值,您可以使用 以编程方式修改 CTRL+C 的行为Console.TreatControlCAsInput = true;
,这将允许您处理 CTRL+C 的任何用户键序列,而不是将其解释为中断键。
推荐阅读
- grails - 在 CMD 上运行 Grails 3 应用程序时出错
- ruby-on-rails - 如何在 Graphql 解析器中传递 :current_user
- javascript - 使用反应从数组中删除元素
- excel - 可以将 Excel 数据栏格式化为具有自动对比颜色吗?
- html - 如何在窗口调整大小期间使背景图像响应
- react-native - expo v29 未在 ios 发布版本中加载资产
- java - 找不到 com.firebase.jobdispatcher.FirebaseJobDispatcher;
- symfony - 更改 webpack.config.js 后如何重新启动 Encore
- html - 我的 html 和 css 没有链接(我已经搜索了所有内容,但我无法解决这个问题)
- mysql - 使用 nodeJS express 和 EJS 发布一个 mySQL 值返回