gpt4 book ai didi

c# - Winforms,Scintilla - 保存快捷方式插入 's' 给编辑的信

转载 作者:行者123 更新时间:2023-11-30 17:58:00 24 4
gpt4 key购买 nike

我编写了用于编辑 sql 程序的小应用程序并使用了很棒的 ScintillaNET代码编辑器控件。我定义了一个 Ctrl+S 快捷方式来保存文件:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.S))
{
saveToolStripButton_Click(this.saveToolStripButton, null);
}
else if (keyData == (Keys.Control | Keys.O))
openToolStripButton_Click(this.openToolStripButton, null);
else if (keyData == (Keys.Control | Keys.N))
newToolStripButton_Click(this.newToolStripButton, null);
else if (keyData == (Keys.Control | Keys.W))
{
if (this.tabControl2.SelectedTab != null)
(this.tabControl2.SelectedTab as WorkspaceControl).closeSelectedFile();
}

return base.ProcessCmdKey(ref msg, keyData);
}

当我只是重新保存旧文件时一切正常,但是当它的新文件 - 在 SaveFileDialog 关闭并保存文件后 - 字母's'被添加到我的编辑器的末尾。我该如何预防?

最佳答案

添加“s”是因为 base.ProcessCmdKey 即使在不需要时也会被调用。

如果您想阻止对击键的进一步处理,只需确保在适当的地方返回 true

关于c# - Winforms,Scintilla - 保存快捷方式插入 's' 给编辑的信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12742782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com