我一直在开发一个作为控制台应用程序运行的系统。但我不知道如何为其创建自定义热键。
CTRL-C是Console.CancelKeyPress
...
我想添加一个自定义热键,例如...
CTRL-S并让它运行我在代码中拥有的功能。
如果有人有任何有用的提示或基本布局,请随时回复。
嗨,也许这可以解决您的问题。就我而言,我在我的应用程序中使用这种实现作为热键。类 ConsoleKeyInfo 是您所需要的
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);