关闭IDE的内部方法
(self)
| 236 | self.task_completed.emit(False) |
| 237 | |
| 238 | def _close_ide(self): |
| 239 | """关闭IDE的内部方法""" |
| 240 | try: |
| 241 | process_names = get_ide_process_names(self.ide_type) |
| 242 | for proc in psutil.process_iter(['pid', 'name']): |
| 243 | if self.is_cancelled: |
| 244 | return |
| 245 | if proc.info['name'] in process_names: |
| 246 | try: |
| 247 | proc.terminate() |
| 248 | self.emit_progress(get_text("workers.close_ide.closed_process", |
| 249 | process_name=proc.info['name'], |
| 250 | pid=proc.info['pid'])) |
| 251 | except Exception as e: |
| 252 | self.emit_progress(get_text("workers.close_ide.close_failed", error=str(e))) |
| 253 | except Exception as e: |
| 254 | self.emit_progress(get_text("workers.close_ide.error", ide_name=self.ide_name, error=str(e))) |
| 255 | |
| 256 | |
| 257 | # === 新增工作线程:增强清理功能 === |
no test coverage detected