当前位置: 首页 > 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.jsqmd.com/news/20153/

相关文章:

  • 自我成长 - 木易
  • 10.23 Session、Cookie、Token的核心区别;Cookie和缓存(Cache)的区别
  • DeepSeek OCR:10倍文档压缩,97%准确率,让你的 LLM 读得更快、更省
  • 如果时间不够,无法进行充分的测试怎么办?
  • 批量跑脚本后自定义消息内容发送至钉钉--批量跑脚本
  • MyEMS 核心功能拆解:数据采集、能耗分析、智能调控如何落地?
  • 有了 MCP,为啥 Claude 还要推出 Skills?一文带你搞懂它到底强在哪? MCP 有啥区别、该怎么用!
  • 香港高防服务器本地清洗与国际清洗的区别 - 实践
  • 赋能未来测试英才:“测吧”一站式实训平台,为高校软件测试教学按下“加速键”
  • ​FAQ: 如何在 WPF 项目中强制指定统一输出目录并确保 VS 调试正常? - 教程
  • 10 23
  • 2025 年锚固剂生产厂家最新推荐排行榜:锚杆 / 矿用 / 树脂锚固剂实力企业深度解析
  • 2025年10月中国宝宝辅食品牌推荐榜:妈妈口碑对比榜
  • 小白指南(六)——在线安装minio存储系统(Linux版通用)
  • Kubernetes(K8S)中command和args区别
  • 2063. 所有子字符串中的元音
  • 扩展域并查集
  • 2025年10月留香沐浴露对比榜:蓝蕨等五款留香力实测
  • 2025年10月留香沐浴露推荐:五强口碑榜对比评测
  • 已经设置过 settings.json,但是运行 claude 时,依旧提示 Missing API key Run /login
  • 2025年10月浦东装修公司推荐榜:五强排名深度评测 2025年10月浦东装修公司榜:五强对比与选择指南
  • 2025 年国内挤塑板厂家最新推荐排行榜:聚焦优质企业,助力建筑保温材料精准选购聚苯乙烯/聚乙烯/广东/优质/高密度挤塑板厂家推荐
  • 一体化预制泵站厂家口碑榜:技术参数与市场表现深度解析
  • 欧拉图笔记
  • 2025 年真空泵维修厂家最新推荐榜:覆盖宁波杭州金华绍兴等城市优质厂家,全方位解析核心竞争力助企业精准选型
  • 2025年10月抗老面霜推荐榜:五款口碑单品深度对比评测
  • 北京房产纠纷律师服务口碑榜:专业能力与胜诉案例深度评估
  • 《汽车行业Data+AI数智化转型白皮书》重磅发布!驱动车企智造升级
  • 2025年10月汽车衡厂家推荐排行榜:重庆赛宁特全维度评测
  • 【高录用、见刊快】2025年教育技术与管理信息系统国际学术会议(ETMIS 2025)