当前位置: 首页 > 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.hskmm.com/?act=detail&tid=37213

相关文章:

  • HTML详解
  • 自我成长 - 木易
  • DeepSeek OCR:10倍文档压缩,97%准确率,让你的 LLM 读得更快、更省
  • 10.23 Session、Cookie、Token的核心区别;Cookie和缓存(Cache)的区别
  • MyEMS 核心功能拆解:数据采集、能耗分析、智能调控如何落地?
  • 有了 MCP,为啥 Claude 还要推出 Skills?一文带你搞懂它到底强在哪? MCP 有啥区别、该怎么用!
  • 批量跑脚本后自定义消息内容发送至钉钉--批量跑脚本
  • 赋能未来测试英才:“测吧”一站式实训平台,为高校软件测试教学按下“加速键”
  • ​FAQ: 如何在 WPF 项目中强制指定统一输出目录并确保 VS 调试正常? - 教程
  • 10 23
  • 2025 年锚固剂生产厂家最新推荐排行榜:锚杆 / 矿用 / 树脂锚固剂实力企业深度解析
  • 2025年10月留香沐浴露推荐:五强口碑榜对比评测
  • 已经设置过 settings.json,但是运行 claude 时,依旧提示 Missing API key Run /login
  • drools 规则引擎在线化配置
  • 2025年10月中国宝宝辅食品牌推荐榜:妈妈口碑对比榜
  • 小白指南(六)——在线安装minio存储系统(Linux版通用)
  • 欧拉图笔记
  • 2025年10月浦东装修公司推荐榜:五强排名深度评测 2025年10月浦东装修公司榜:五强对比与选择指南
  • 2025 年真空泵维修厂家最新推荐榜:覆盖宁波杭州金华绍兴等城市优质厂家,全方位解析核心竞争力助企业精准选型
  • 2025年10月抗老面霜推荐榜:五款口碑单品深度对比评测
  • 2025 年国内挤塑板厂家最新推荐排行榜:聚焦优质企业,助力建筑保温材料精准选购聚苯乙烯/聚乙烯/广东/优质/高密度挤塑板厂家推荐
  • 2025年法兰保护罩厂家推荐排行榜,阀门保温罩,法兰罩,法兰防溅罩,法兰保护套源头厂家专业实力解析
  • 2025年滑石粉厂家推荐排行榜,纳米级滑石粉,工业级滑石粉,黑色滑石粉,高白滑石粉,化妆品级滑石粉,食品级滑石粉,表面改性滑石粉,大片径比滑石粉,低收缩率滑石粉,高填充母粒滑石粉厂家推荐
  • 北京房产纠纷律师服务口碑榜:专业能力与胜诉案例深度评估
  • 2025年10月汽车衡厂家推荐排行榜:重庆赛宁特全维度评测
  • 【高录用、见刊快】2025年教育技术与管理信息系统国际学术会议(ETMIS 2025)
  • 2025年10月北京医疗器械许可证办理公司排行榜:小目标企业全程护航
  • 2025 年氧化钙厂家最新推荐榜:综合实力、地理优势与产品特色全景盘点,优选标杆企业
  • 2025年10月抖音代理商推荐榜:华南五强对比与口碑评价
  • 2025年10月投资纠纷律师推荐:权威榜单对比评测与避坑指南