像 WPF 中的 Visual Studio 一样的多个键绑定

2023-11-29

我尝试阅读 StackOverflow 上的许多关于如何像 Visual Studio 一样实现 KeyBinding 的帖子Ctrl+Shift+A or Ctrl+K,Ctrl+C但没有运气

我已经发现thisblogspot 上关于多个按键绑定的文章,但它会产生多个手势,例如Ctrl + A、B

是否可以通过 XAML Syntax 使键绑定像(VS Studio)一样灵活。


像 VS 这样的序列键组合本身并不是 WPF 和大多数其他 UI 框架的一部分。原因是这样的组合来自侏罗纪时代的文本编辑器,并且只在少数现代环境中生存,在这些现代环境中,该时代的用户仍然生存甚至蓬勃发展。 ;-)

您应该能够以相当直接的方式为此提供自己的处理机制:

  • 建立一种机制来解析和表示这些组合。
  • 提供按键处理逻辑,可识别序列的开头并进入复合按键模式
  • 在组合模式下向用户提供提示
  • 在组合模式下调整您的按键处理

理想情况下,您将关联这些组合命令,这样单打和组合之间就不存在差异。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

像 WPF 中的 Visual Studio 一样的多个键绑定 的相关文章

随机推荐

  • TensorFlowdynamic_rnn状态

    我的问题是关于 TensorFlow 方法tf nn dynamic rnn 它返回每个时间步的输出和最终状态 我想知道返回的最终状态是否是最大序列长度下的单元状态 或者是否由sequence length争论 为了更好地理解一个例子 我有
  • MongoDB:使用变量进行文本搜索(精确匹配)

    MongoDB 3 4我有一个变量值 val1 小堡垒 我需要在集合存储中搜索 名称字段上有文本索引 文档为 db stores insert id 1 name Java Hut description Coffee and cakes
  • 如何检查 Receiver 是否在 Android 中注册?

    我需要检查我注册的接收者是否仍然注册 如果没有 我该如何检查它 没有 API 函数来检查接收者是否已注册 解决方法是将您的代码放在try catch block as done below try Register or UnRegiste
  • 如何提供 Google 地图实例的屏幕截图?

    我想实现一个与此类似的地图 http gmaps utility library googlecode com svn trunk markerclusterer 1 0 examples advanced example html 所需的
  • 尝试从 PGAdmin 导入 CSV 文件时权限被拒绝

    我正在使用 PGAdmin 1 14 3 当我尝试执行导入命令时 COPY grad country code postal code place name admin name1 admin code1 admin name2 admin
  • 使用 iTextSharp 更改 PDF 的字体

    如何在 C 中使用 iTextSharp 更改现有 PDF 文件的字体 我想将整个文档的字体更改为一种 例如宋体 最后我解决了这个问题 下面的代码将打开一个现有的 Pdf 文件 并按照我的预期将其所有字体更改为 盲文 private sta
  • ActiveRecord::AssociationTypeMismatch in Controller#create on dropdown select for a Rails self join

    我在 Rails 5 中自我加入时遇到 ActiveRecord AssociationTypeMismatch 错误 我不知道如何修复 这是一个简单的 Rails 应用程序 用户可以在其中分享艺术家 例如 David Bowie 对另一位
  • 使用先前的列名称填充空标题 - pandas

    我有一个数据框 其中每个第二列名称都会被跳过 eg 步骤1 这个想法是用以前的名称填充未命名的列以获得 第2步 总结每堂课的 进 和 出 得到这样的最终结果 中间的Step 1很重要 不能跳过才能得到最终结果 我感谢您的帮助 并对第一次尝试
  • React Native - Native Base 页脚不改变颜色

    这是代码 Bottom js
  • 如何将 float[][] 类型数组转换为“emxArray_real_T *x”

    我已经使用 MatlabCoder 转换了一个函数 该函数以 NxN 矩阵作为输入 并给出从 matlab 到 C 的 NxN 矩阵输出 它给了我一个有两个参数的函数 即 void func const emxArray real T x
  • 如何将r中的因子水平转换为整数

    我在 R 中有以下数据框 ID Season Year Weekday 1 Winter 2017 Monday 2 Winter 2018 Tuesday 3 Summer 2017 Monday 4 Summer 2018 Wednsd
  • 为什么 C 没有无符号浮点数?

    我知道 这个问题似乎很奇怪 程序员有时想得太多了 请继续阅读 在C中我使用signed and unsigned整数很多 我喜欢这样一个事实 如果我执行诸如将有符号整数分配给无符号变量之类的操作 编译器会发出警告 如果我比较有符号整数和无符
  • django中的复合主键

    我有一个具有复合主键的旧数据库表 我认为我无法更改结构以包含代理键 因为编写了一些使用该表的代码 在 django 中 我无法使用该表 因为它没有主键 非复合 django 模型支持复合主键吗 如果没有 是否有在不改变表结构的情况下的解决方
  • 存档的 Meteor 文档

    有谁知道在哪里可以找到过去版本的 MeteorJS 文档 该网站上似乎没有像其他文档网站那样切换到旧版本的选项 您可以下载所需版本的标签并在 docs 目录中运行该应用程序 docs 目录是一个meteor 应用程序 您需要做的就是mete
  • 如何降低 WCF 命名管道的完整性

    我有一个用 C 编写的 Internet Explorer 加载项 它通过 WCF 命名管道与 NET 桌面应用程序进行通信 桌面应用程序为 netNamedPipeBinding 创建 ServiceHost 并且 IE 加载项的每个实例
  • Hadoop namenode 格式化窗口 - java.lang.UnsupportedOperationException

    我在学校上数据库课 我的教授让我们使用 hadoop v3 2 1 在遵循在 Windows 上安装的 YouTube 教程时 我陷入了格式化名称节点部分 这是 cmd 中出现的内容 2020 03 15 15 38 05 819 INFO
  • Unix 中的 wc -m 添加一个字符

    计算包含 4 个字符且没有换行符的行 ACTG wc m给了我 5 通过 echo 我可以解决这个问题 所以 echo n ACTG wc m But if ACTG在没有换行符的文本文件中 我得到 5 为什么会这样呢 ls l file
  • 如何从 Sherlock 操作栏菜单项中删除蓝色发光?

    有谁知道如何消除按下的操作栏菜单项周围令人讨厌的蓝色发光 谢谢 姆拉乔 是的 您可以覆盖 android actionBarItemBackground 为每个操作项的背景定义可绘制资源 例如 检查文档here 注意 如果您想支持 API
  • 通过 WIX 添加 MimeMap 失败

    我遇到了一个错误来修复安装程序问题 不幸的是 我对 WIX 一无所知 所以我不知道从哪里开始 WXS 文件正在添加必要的 MimeMap 但是当 QA 在带有 IIS6 的 Windows 2003 上安装我们的应用程序时 未设置 MIME
  • 像 WPF 中的 Visual Studio 一样的多个键绑定

    我尝试阅读 StackOverflow 上的许多关于如何像 Visual Studio 一样实现 KeyBinding 的帖子Ctrl Shift A or Ctrl K Ctrl C但没有运气 我已经发现thisblogspot 上关于多