注册全局热键
(self)
| 623 | self.log(f"快捷键设置失败: {e}") |
| 624 | |
| 625 | def register_hotkey(self): |
| 626 | """注册全局热键""" |
| 627 | if not HotkeyManager.is_supported(): |
| 628 | return # 在不支持的平台上什么也不做 |
| 629 | |
| 630 | try: |
| 631 | result = self.hotkey_manager.register_hotkey(self.hotkey_var.get()) |
| 632 | if result: |
| 633 | # 分割快捷键字符串并填充到输入框 |
| 634 | parts = self.hotkey_var.get().strip().split('+') |
| 635 | for i in range(1, 4): |
| 636 | entry = getattr(self, f'hk{i}') |
| 637 | entry.delete(0, tk.END) |
| 638 | if i <= len(parts) and parts[i-1]: |
| 639 | entry.insert(0, parts[i-1].lower()) |
| 640 | |
| 641 | self.log(f"已注册快捷键: {self.hotkey_var.get()}") |
| 642 | else: |
| 643 | self.log("注册快捷键失败") |
| 644 | except Exception as e: |
| 645 | self.log(f"注册快捷键失败: {e}") |
| 646 | |
| 647 | def unregister_hotkey(self): |
| 648 | if not HotkeyManager.is_supported(): |
no test coverage detected