比较讨厌的就是做一件事,要用一大堆软件。这也是最后一篇。
自己手艺有限,只能通过chatGPT做个相应脚本,脚本内容如下:
```python
import pyperclip
import keyboard # F:迅雷下载fy.txt class ClipboardManager: def __init__(self, file_path, show_hotkey="ctrl+alt+v", prev_hotkey="ctrl+alt+b", next_hotkey="ctrl+alt+n"): self.file_path = file_path self.show_hotkey = show_hotkey self.prev_hotkey = prev_hotkey self.next_hotkey = next_hotkey self.paragraphs = self.load_paragraphs() self.current_index = 0 def load_paragraphs(self): """读取文件内容并按段落分割""" try: with open(self.file_path, 'r', encoding='utf-8') as f: content = f.read() paragraphs = [p.strip() for p in content.split(" ") if p.strip()] if not paragraphs: print("文件内容为空或无法解析段落!") exit() return paragraphs except Exception as e: print(f"读取文件失败: {e}") exit() def show_clipboard(self): """显示当前剪贴板内容""" content = pyperclip.paste() print(f"当前剪贴板内容:{content}") def update_clipboard(self, index): """根据索引更新剪贴板""" if 0 <= index < len(self.paragraphs): pyperclip.copy(self.paragraphs[index]) print(f"已复制到剪贴板: {self.paragraphs[index]}") self.current_index = index else: print("无效的段落索引!") def copy_previous(self): """复制上一段到剪贴板""" if self.current_index > 0: self.update_clipboard(self.current_index - 1) else: print("已经是第一段!") def copy_next(self): """跳过当前段落并复制下一段到剪贴板""" if self.current_index < len(self.paragraphs) - 1: self.update_clipboard(self.current_index + 1) else: print("已经是最后一段!") self.current_index = 0 # 重置到第一段 def start_listening(self): """监听快捷键""" print(f"监听快捷键: 显示当前剪贴板内容:'{self.show_hotkey}' " f"复制上一段:'{self.prev_hotkey}' " f"复制下一段:'{self.next_hotkey}' " f"按 Esc 退出程序。") keyboard.add_hotkey(self.show_hotkey, self.show_clipboard) keyboard.add_hotkey(self.prev_hotkey, self.copy_previous) keyboard.add_hotkey(self.next_hotkey, self.copy_next) keyboard.wait("esc") print("程序已退出。") # 主函数 if __name__ == "__main__": file_path = input("请输入文本文件路径: ").strip() show_hotkey = input("请输入显示剪贴板内容快捷键(默认 ctrl+alt+v): ").strip() or "ctrl+alt+v" prev_hotkey = input("请输入复制上一段快捷键(默认 ctrl+alt+b): ").strip() or "ctrl+alt+b" next_hotkey = input("请输入复制下一段快捷键(默认 ctrl+alt+n): ").strip() or "ctrl+alt+n" manager = ClipboardManager(file_path, show_hotkey, prev_hotkey, next_hotkey) manager.start_listening()
```
功能是:运行脚本,
提示输入指定txt文档(也就是翻译好的txt文档),
设置3个快捷键。
然后在PS中,用文本工具,点击路径框内(如果点在路径线上,字会沿着线排列),按快捷键F2粘贴一行txt中的文字到PS路径框中,一次一行,直到txt文件文字用完。
上篇中关于设置快捷键中提到翻下一页next和翻上一页p什么什么(单词记不住)是F1,和F3.吧粘贴设置成F2;在PS中用文本工具点击文本位置,按F2,下一个文本位置,F2,这个文件输入完按F3到下一个文件,继续操作F2,直到全部填字完毕。
其中下一句,和上一句就改成F4,F5就行。
在PYTHON进本里,关于"请输入复制上一段快捷键(默认 ctrl+alt+b): "。这3个快捷键功能是其中的ctrl+alt+b并不是复制上一段,而是粘贴当前剪切板内容。用前先测试一下比较,因为这3个操作剪贴板的快捷键解释是chatGPT写出的,文字描述实际上可能是3个功能互换的。
总体管用,已大致测试。