当前位置: 首页 > news >正文

WPF开发库推荐

NHotkey.Wpf

WPF的全局快捷键功能,可以使用NHotkey.Wpf。

安装

Install-Package NHotkey.Wpf

网址

https://github.com/thomaslevesque/NHotkey

示例代码

HotkeyManager.Current.AddOrReplace("SwitchWindow", Key.X, ModifierKeys.Control | ModifierKeys.Alt, OnSwitchWindow);

相当于一句代码实现了全局热键的功能。
第一个参数是名称,自己按需要取。
第二和第三个参数是组合热键。
第四个参数是热键对应的执行函数。

采用MVVM模式时,也可以在XAML界面上通过下面的代码来设定:

    ...<Window.InputBindings><KeyBinding Gesture="Ctrl+Alt+Add" Command="{Binding IncrementCommand}"HotkeyManager.RegisterGlobalHotkey="True" /><KeyBinding Gesture="Ctrl+Alt+Subtract" Command="{Binding DecrementCommand}"HotkeyManager.RegisterGlobalHotkey="True" /></Window.InputBindings>...

最主要是把HotkeyManager.RegisterGlobalHotkey附加属性设置为True。

Yitter.IdGenerator

可以用Yitter.IdGenerator来替代GUID,生成方式简单,使用的是long,查询会更方便。
通过机器ID,时间,把随机号来生成ID,号称重码率非常低。

安装

Install-Package Yitter.IdGenerator

网址

https://github.com/yitter/IdGenerator

示例1

第1步,全局 初始化(应用程序启动时执行一次):

// 创建 IdGeneratorOptions 对象,可在构造函数中输入 WorkerId:
var options = new IdGeneratorOptions(Your_Unique_Worker_Id);
// options.WorkerIdBitLength = 10; // 默认值6,限定 WorkerId 最大值为2^6-1,即默认最多支持64个节点。
// options.SeqBitLength = 6; // 默认值6,限制每毫秒生成的ID个数。若生成速度超过5万个/秒,建议加大 SeqBitLength 到 10。
// options.BaseTime = Your_Base_Time; // 如果要兼容老系统的雪花算法,此处应设置为老系统的BaseTime。
// ...... 其它参数参考 IdGeneratorOptions 定义。// 保存参数(务必调用,否则参数设置不生效):
YitIdHelper.SetIdGenerator(options);// 以上过程只需全局一次,且应在生成ID之前完成。

第2步,生成ID:

// 初始化后,在任何需要生成ID的地方,调用以下方法:
var newId = YitIdHelper.NextId();

示例2

// 第一步:全局初始化(只需执行一次)
using Yitter.IdGenerator;var options = new IdGeneratorOptions
{WorkerId = 1,              // 机器ID,必须唯一(0-63)WorkerIdBitLength = 6,     // WorkerId 位数,默认 6 位SeqBitLength = 6,          // 序列号位数,默认 6 位BaseTime = new DateTime(2000, 1, 1),   // 基准时间(毫秒,1970-01-01 = 0)Method = 1                 // 算法类型,1 为漂移算法
};// 设置 ID 生成器
YitIdHelper.SetIdGenerator(options);// 第二步:生成唯一 ID
long newId = YitIdHelper.NextId();
Console.WriteLine($"Generated ID: {newId}");// 生成多个 ID 示例
for (int i = 0; i < 5; i++)
{Console.WriteLine($"ID {i + 1}: {YitIdHelper.NextId()}");
}
http://www.gsyq.cn/news/28135.html

相关文章:

  • MyEMS 核心功能拆解:数据采集、能耗分析、智能调控如何落地?
  • 赋能未来测试英才:“测吧”一站式实训平台,为高校软件测试教学按下“加速键”
  • ​FAQ: 如何在 WPF 项目中强制指定统一输出目录并确保 VS 调试正常? - 教程
  • 10 23
  • 2025 年锚固剂生产厂家最新推荐排行榜:锚杆 / 矿用 / 树脂锚固剂实力企业深度解析
  • 2025年10月中国宝宝辅食品牌推荐榜:妈妈口碑对比榜
  • 小白指南(六)——在线安装minio存储系统(Linux版通用)
  • Kubernetes(K8S)中command和args区别
  • 2025 年真空泵维修厂家最新推荐榜:覆盖宁波杭州金华绍兴等城市优质厂家,全方位解析核心竞争力助企业精准选型
  • 《汽车行业Data+AI数智化转型白皮书》重磅发布!驱动车企智造升级
  • 2025年10月汽车衡厂家推荐排行榜:重庆赛宁特全维度评测
  • MyEMS 是什么?一文读懂企业能源管理系统的核心定位与应用场景
  • MATLAB实现基于RPCA的图像稀疏低秩分解
  • 2025年10月低温锂电池厂家推荐:金源环宇领衔低温性能榜
  • 2025年10月北京医疗器械许可证办理公司排行榜:小目标企业全程护航
  • 2025年10月洛阳装修公司推荐榜:十强对比与口碑评测
  • 2025 年环保板材厂家最新推荐榜:硬包板 / 竹木纤维板等全品类优质企业排行榜
  • 2025年兄弟机床维修厂家权威推荐榜:专业维修技术与高效服务解决方案,数控机床/加工中心/车床维修厂家精选
  • 2025年杭州电商代运营公司权威榜单:TOP3企业综合实力解析
  • 2025年评价高的专卖店定制展柜厂家最新推荐排行榜
  • 2025年环氧板厂家推荐排行榜,环氧板加工,FR-4玻纤板,云母板源头厂家专业实力与市场口碑深度解析
  • 2025年扒胎机厂家权威推荐榜:液压无损扒胎机/全自动扒胎机/汽保扒胎机/轮胎扒胎机/汽车扒胎机/大轮胎扒胎机/无损扒胎机/辽南扒胎机/小车扒胎机/立式扒胎机专业选购指南
  • 2025年氧化镁厂家最新推荐排行榜,活性氧化镁,肥料级氧化镁,高纯度氧化镁,工业级氧化镁公司推荐
  • 2025年评价高的玻璃钢雕塑推荐生产厂家
  • 2025 年中频炉厂家最新推荐排行榜:聚焦节能智能设备,深度解析应达电气等优质企业核心优势 智能感应加热 / 新型 / 恒温 / 锻造用中频炉厂家推荐
  • 0263-CLAP-注解定义子命令
  • 2025 年车床生产厂家最新推荐榜,聚焦技术实力与市场口碑深度解析,助力企业精准选购优质设备斜轨 / 6140/6150/6180 数控车床厂家推荐
  • 0261-CLAP-使用注解
  • 详细介绍:微算法科技(NASDAQ MLGO)使用基于深度学习的物理信息神经网络(PINN),增强区块链IoT网络交易中的入侵检测
  • 2025 年新材料 / 机械 / 医药 / 化工 / 无效专利律师推荐,冯燕青团队:双证资质与全产业链知识产权服务解析