如何制作自定义快捷键如ctrl+Ç(ç在c#中用于菜单项的土耳其字符

本文关键字:用于 菜单项 字符 土耳其 自定义 何制作 快捷键 ctrl+ #231 #199 | 更新日期: 2023-09-27 18:08:54

我想在c#中创建键盘快捷键,但由于我无法在菜单项的键盘快捷键列表中找到任何"Ç"字符。所以我决定将它作为我自己的keydown事件用于父控件。但这并没有奏效。问题可能是它没有看到字符'Ç'在那里。所以我想把它改成键。Ç喜欢随意的英文字符。有什么办法吗?下面是我的代码:

private void mniOpenW_KeyDown(object sender, KeyEventArgs e)
    {
        if ((e.Control && e.KeyCode.ToString() == "ç" ) || (e.Control == true && e.KeyCode.ToString() == "Ç"))
        {
            mniOpenW.PerformClick();
        }
    }

我想这样写:

private void mniOpenW_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Control && e.KeyCode == Keys.Ç)
        {
            mniOpenW.PerformClick();
        }
    }

有什么方法可以在c#中找到那个按钮吗?因为我自己找不到。或者让代码工作对我也有好处

如何制作自定义快捷键如ctrl+Ç(ç在c#中用于菜单项的土耳其字符

我做了类似于Hans的评论,它对我有效。下面是我的代码:

private void mniOpenW_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Control && e.KeyValue == 220)//this is keyvalue of 'Ç' key.
        {
            mniOpenW.PerformClick();
        }
    }