当我尝试从聊天中复制文本时,Skype 对我来说非常烦人;即粘贴时它总是包含时间戳。
如何仅复制纯文本?
答案1
按着这些次序:
在 Skype 中:
去工具→选项→即时通讯和短信
点击显示高级选项
在按 Ctrl+V 将选择将消息粘贴为纯文本
节省
答案2
仅限 Windows 的解决方案
我快速做了一个自动热键按下 Skype 内部按钮时运行的脚本ctrl + C
。它基本上复制选定内容,对其运行正则表达式替换并将其存储在剪贴板中。
该正则表达式非常简单,并且做出了一些假设,由于我尚未对其进行严格测试,因此这些假设可能不正确:
- 如果有时间戳,它位于一行的最开头
- 它位于方括号中,第一个字符是数字
- 后面有一个空格,后面跟着昵称、冒号和额外的空格
这是.ahk
脚本本身。它基于 应用程序敏感ahk_class tSkMainForm
,在 Skype 的未来更新中可能会发生变化。
#IfWinActive ahk_class tSkMainForm
^c::
Clipboard := ""
Send ^c
ClipWait, 1
if ( Clipboard ) {
Clipboard := RegExReplace( Clipboard, "m)^\[\d.*?\] .*?: " )
}
Return
#IfWinActive
如果您确实想保留昵称,只需删除正则.*?:
表达式末尾的。
答案3
我在 Mac 上制作了一个非常简单的小应用程序,用于从复制的 Skype 聊天中删除时间戳和用户名。链接的 Dropbox 文件夹中有一个“如何使用”。基本上,它会清理剪贴板中的内容并创建一个新的文本文档,或者您可以将一长串连续的聊天粘贴到文本文档中,然后从那里进行清理。
https://www.dropbox.com/sh/0vlekavn5vhohvq/AAAMuDdlUxC9ev24yw0kS5kea?dl=0
我使用 Automator 和 bash sed 脚本制作了这些小程序。
它会查找时间戳括号和结尾的 : 模式并删除整个块。
答案4
如果有人仍然感兴趣,我有一个解决方法:右键单击选定的文本,选择“使用 Bing 搜索”,它将在您的浏览器中打开新标签并显示没有时间戳和“Jane Doe:某某某”的纯文本。