如何创建自定义 C# 控制台应用程序热键

本文关键字:控制台 应用程序 自定义 何创建 创建 | 更新日期: 2023-09-27 18:36:07

我一直在开发一个作为控制台应用程序运行的系统。但是我不知道如何为它创建自定义热键。

CTRL - CConsole.CancelKeyPress ...

我想添加一个自定义热键,例如...

CTRL - S 并让它运行我在代码中的函数。

如果有人有任何有用的提示或基本布局,请随时回复。

如何创建自定义 C# 控制台应用程序热键

嗨,

这可能是可以解决您的问题。就我而言,我在我的应用程序中对热键使用了这样的实现。 类控制台密钥信息是你需要的

    ConsoleKeyInfo cki;
    do
    {
        cki = Console.ReadKey();
        if ((cki.Modifiers & ConsoleModifiers.Control) != 0 && cki.Key == ConsoleKey.Z)
        {
            Undo();
        }
        if ((cki.Modifiers & ConsoleModifiers.Control) != 0 && cki.Key == ConsoleKey.Y)
        {
            Redo();
        }
    } while (cki.Key != ConsoleKey.Escape);