创建一个键绑定,每次用任何数字按下控件时都会触发命令,然后将该数字作为参数传递?
我需要为每个控件+数字组合创建热键,并且不希望创建十个命令。有什么办法可以做到这一点吗?
I need to create hot-keys for every control + number combination and would prefer not to have create ten commands. Is there any way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我理解你的问题,你有一个命令,比如
MyCommand
,并且你想在用户按 CTRL+0 到 CTRL+9 时触发它,并为每个组合给命令一个不同的参数。在这种情况下,只需在窗口中创建 10 个键绑定,全部绑定到
MyCommand
,并给它们一个参数:If I understand your question, you have a single command, say
MyCommand
, and you want to fire it if the user presses CTRL+0 through CTRL+9, and give the command a different parameter for each combination.In that case, just create 10 key bindings in your window, all bound to
MyCommand
, and give them a parameter:是的,您可以创建一个自定义 KeyBinding 来执行此操作。代码看起来像这样:
它将像这样使用:
希望这会有所帮助。
Yes, you can create a custom KeyBinding that does this. The code would look something like this:
It would be used like this:
Hope this helps.