diff --git a/PYAS.py b/PYAS.py index 8ea1262..b099dc3 100644 --- a/PYAS.py +++ b/PYAS.py @@ -1,6 +1,7 @@ -import os, gc, sys, time, json, psutil, msvcrt -import win32gui, win32api, win32con, win32file -import requests, socket, hashlib, pefile +import os, gc, sys, time, json, psutil +import hashlib, pefile, socket, msvcrt +import requests, pyperclip, win32file +import win32gui, win32api, win32con import xml.etree.ElementTree as xmlet from PYAS_Scripts import scripts_list from PYAS_Function import function_list @@ -126,6 +127,8 @@ class MainWindow_Controller(QMainWindow): self.ui.Tools_Button.clicked.connect(self.change_tools_widget) self.ui.Virus_Scan_Button.clicked.connect(self.change_scan_widget) self.ui.Protection_Button.clicked.connect(self.change_protect_widget) + self.ui.Virus_Scan_output.setContextMenuPolicy(Qt.CustomContextMenu) + self.ui.Virus_Scan_output.customContextMenuRequested.connect(self.Virus_Scan_output_menu) self.ui.System_Process_Manage_Button.clicked.connect(lambda:self.change_tools(self.ui.Process_widget)) self.ui.Process_Tools_Back.clicked.connect(lambda:self.back_to_tools(self.ui.Process_widget)) self.ui.Virus_Scan_Solve_Button.clicked.connect(self.virus_solve) @@ -629,11 +632,22 @@ class MainWindow_Controller(QMainWindow): self.ui.Virus_Scan_choose_widget.hide() self.ui.Virus_Scan_choose_Button.hide() self.ui.Virus_Scan_Break_Button.show() - self.ui.Virus_Scan_output.clear() except Exception as e: self.bug_event(e) + def Virus_Scan_output_menu(self, point): + def copyPathFunc(): + item_row = None + for i in self.ui.Virus_Scan_output.selectedIndexes(): + item_row = self.virus_list[i.row()] + if item_row: + pyperclip.copy(item_row) + menu = QMenu() + copyPath = menu.addAction(self.trans("複製路徑")) + copyPath.triggered.connect(lambda: copyPathFunc()) + menu.exec_(self.ui.Virus_Scan_output.mapToGlobal(point)) + def virus_solve(self): try: self.ui.Virus_Scan_Solve_Button.hide() diff --git a/PYAS_Language.py b/PYAS_Language.py index ec0399d..d5944ed 100644 --- a/PYAS_Language.py +++ b/PYAS_Language.py @@ -3,17 +3,18 @@ translate_dict = {"zh_TW": {"已开启":"已開啟","已关闭":"已關閉","On" "軟體":"软件","檔案":"文件","確定":"确认","設定":"设置","關於":"关于", "錯誤":"错误","實時":"实时","發現":"发现","關閉":"关闭","裝置":"设备", "總數":"总数","註冊":"注册","圖標":"图标","路徑":"路径","網路":"网络", - "位元":"字节","彈窗":"弹窗","靈敏":"敏感","誤報":"误报","訊":"讯", - "項":"项","掃":"扫","試":"试","黃":"黄","嗎":"吗","防":"保","鑰":"钥", - "當":"当","後":"后","護":"护","導":"导","區":"区","復":"复","攔":"拦", - "請":"请","統":"统","刪":"删","進":"进","個":"个","選":"选","啟":"启", - "監":"监","並":"并","徑":"径","盤":"盘","隱":"隐","動":"动","狀":"状", - "誌":"志","這":"这","會":"会","題":"题","擇":"择","語":"语","無":"无", - "顯":"显","變":"变","戶":"户","碼":"码","雲":"云","訂":"订","稱":"称", - "類":"类","輸":"输","執":"执","數":"数","尋":"寻","網":"网","詢":"询", - "製":"制","員":"员","許":"许","條":"条","藍":"蓝","紅":"红","綠":"绿", - "態":"态","務":"务","連":"连","檢":"检","測":"测","關":"关","強":"强", - "驅":"驱","為":"为","腳":"脚","增":"增","單":"单","開":"开","惡":"恶"}, + "位元":"字节","彈窗":"弹窗","靈敏":"敏感","誤報":"误报","複製":"复制", + "訊":"讯","項":"项","掃":"扫","試":"试","黃":"黄","嗎":"吗","防":"保", + "鑰":"钥","當":"当","後":"后","護":"护","導":"导","區":"区","復":"复", + "攔":"拦","請":"请","統":"统","刪":"删","進":"进","個":"个","選":"选", + "啟":"启","監":"监","並":"并","徑":"径","盤":"盘","隱":"隐","動":"动", + "狀":"状","誌":"志","這":"这","會":"会","題":"题","擇":"择","語":"语", + "無":"无","顯":"显","變":"变","戶":"户","碼":"码","雲":"云","訂":"订", + "稱":"称","類":"类","輸":"输","執":"执","數":"数","尋":"寻","網":"网", + "詢":"询","製":"制","員":"员","許":"许","條":"条","藍":"蓝","紅":"红", + "綠":"绿","態":"态","務":"务","連":"连","檢":"检","測":"测","關":"关", + "強":"强","驅":"驱","為":"为","腳":"脚","增":"增","單":"单","開":"开", + "惡":"恶",}, "en_US": {"已開啟":"On","已關閉":"Off","已开启":"On","已关闭":"Off",",":", ", "立即刪除":"Delete Now","安全模式":"Safe Mode","官方網站":"Website", "惡意檔案":"Virus ","惡意軟體":"Malware ","勒索軟體":"Ransom ", @@ -48,4 +49,5 @@ translate_dict = {"zh_TW": {"已开启":"已開啟","已关闭":"已關閉","On" "高":"High ","新":"New ","和":"And ","可能會":"Possible ","會":"Can ", "日誌":"Log","已":"Has ","彈窗":"Window ","要":"To ","驅動":"Drive ", "的":"","顯示":"","個":"","嗎":"","中":"","了":"","行":"","立即":"", - "密鑰":"Key ","檢測":"Detect ","誤報":"False Positive "," ":" "}} + "密鑰":"Key ","檢測":"Detect ","誤報":"False Positive "," ":" ", + "複製":"Copy "}}