仅在OSX中复制和粘贴纯文本?


50

我的问题:我从网页或Illustrator中复制某些内容,然后将其粘贴到电子邮件或其他Illustrator文档中,并且当我只希望文本与新文档的格式一致时,样式将从原始文档继承下来。

有没有一种方法可以强制OSX复制和粘贴以仅读取我选择的明文?


仅供参考,从Firefox拖动文本将粘贴样式。
AnneTheAgile 2013年

Answers:


53

通常,OS X应用程序允许您使用粘贴样式V。尽管不一定到处都支持此功能。

如果您只是想从剪贴板中的任何内容中获取纯文本,然后再次将其放入剪贴板中,则可以例如从终端运行以下命令:

pbpaste | pbcopy

这将摆脱富文本格式。您可能会使用Automator.app将其包装在服务中,以使其可以通过键盘快捷键进行访问。


嗯,现在,如果我每次从Illustrator复制内容时都可以将其作为shell脚本运行。–
nipponese 2012年

10
有了“系统偏好设置”中的“键盘和鼠标”面板,就可以找到答案。如果单击“键盘快捷键”选项卡,则可以为所有应用程序的Command + V分配“无格式粘贴”和/或“粘贴和匹配样式”。tuaw.com/2009/07/07/…–
伊恩·阿特金

@IanAtkin仅在应用程序首先支持此特殊粘贴模式时才有效。
slhck

@nipponese不知道如何设置它,说实话,对不起。但是从理论上讲,这种方法行得通吗?
slhck

@slhck不幸的是,我需要将输出粘贴到Adobe Illustrator中,并且没有受支持的特殊粘贴命令。
日本,2012年

34

我非常高兴找到一种无需使用疯狂的快捷方式即可做到的方法(这比格式化文本更让我烦恼)。

正如mmdei在http://ask.metafilter.com/187733/OSX-How-to-copy-plaintext-always-everywhere-without-exception上写的那样

打开“系统偏好设置”

选择“键盘”

选择标签“键盘快捷键”

从左侧列表框中选择“应用程序快捷方式”单击右侧列表框下方的“ +”

在“应用程序”输入框中选择“所有应用程序”在“菜单标题”输入框中键入“粘贴和匹配样式”。在“键盘快捷方式”输入框中,假装您即将通过键入command-v粘贴某些内容。现在,此框中应该有cloverleaf命令符号,后跟-v。单击添加。

胜利!谢谢。我本应该在十年前做到这一点。=)

加成

如果需要粘贴格式化的文本,请右键单击-粘贴。


2
好答案!我遇到的一个小问题:如果您的UI语言不同于英语,则必须使用您的语言键入菜单项的名称,而不是“粘贴和匹配样式”。
yaskovdev '18年

要以您的语言查找菜单项的名称:(1)使用等效于“编辑”菜单的任何应用程序(例如Apple Notes,Safari,文本编辑器等)打开任何应用程序,(2)打开此菜单并查看“粘贴”下可见的内容”。我有例如“ Wklej i dostosuj styl”。
Andrzej Martyna

6

正如@slhck所指出的那样,它V是一个有用的组合键,可以在许多应用程序中“粘贴并匹配样式”,例如Safari,TextEdit,Mail,Messages,Notes甚至Microsoft Word(嗯,它执行“粘贴并匹配样式” Word中的“匹配格式”,但据我所知,结果是相同的。Word的方法的一个烦人之处在于,如果您复制的文本本身未设置样式,则该V组合将不起作用。因此,这是V始终粘贴未样式化文本的障碍。(在Apple应用程序中,如果文本未设置样式,V将很方便地模仿V。)

据我所知,在Adobe CS 6中,仅InDesign具有“不格式化粘贴”选项(V;它V用于“就地粘贴”)。尽管您可以在“系统偏好设置”>“键盘”>“键盘快捷键”的帮助下更改这些击键,但在Illustrator中将无济于事。

因此,对于更全面的解决方案,这里有两种方法,一种是快速和优美的方法,另一种是快速和肮脏的方法。

  1. 安装提供剪贴板管理(其中有很多)的程序。例如,我使用免费,简单的开源应用程序FlyCut,据我所知,它总是粘贴未样式化的文本。如果您采用此解决方案,听起来您可能有兴趣关闭“粘滞挡板”(在FlyCut偏好设置>常规中)并将热键设置为V(该选项+ V)或CtrlV(在FlyCut偏好设置>热键中)。只要这些击键尚未被另一个应用程序使用,结果将是您的新的两键组合将在系统范围内粘贴无样式的文本。(V不过,我无法正常使用FlyCut,但是其他剪贴板管理器应用可能会做得更好-您可以尝试AlfredQuicksilverClipMenu其他,尽管我不知道所有粘贴的都是未样式化的文本,就像FlyCut一样。)
  2. 对于从复制文本中清除样式的快捷方法,可以将具有样式的复制文本粘贴到Web浏览器的地址栏中,然后从地址栏中复制/剪切掉(尽管此技巧仅适用于仅仅接受纯文本)。至少与Safari,Chrome和Firefox地址栏一起使用。当然,这种方法比依靠#1之类的解决方案要优雅得多,而且省时得多,但是它的优点是可以在几乎任何计算机上轻松,可行,即使您不能/不想安装新软件。

希望有帮助!


感谢您提及FlyCut,它对我来说很棒。
戴夫·尼尔森

3

提供剪贴板历史记录的许多应用程序(例如Alfred)仅保留复制项目的纯文本版本。因此,当最前面的应用程序不支持⌥⇧⌘V时,您可以从剪贴板历史记录中进行粘贴。

另一个选择是为脚本分配快捷方式,如下所示:

set the clipboard to (the clipboard)

您也可以尝试创建〜/ Library / KeyBindings /并将这样的属性列表另存为DefaultKeyBinding.dict:

{
    "~@V" = pasteAsPlainText:;
}

但是,它在Illustrator中不起作用。大多数支持自定义键绑定和富文本格式的应用程序还具有一个菜单栏项目,可粘贴为纯文本格式。


1

除了此处已发布的解决方案之外,还有一些实用程序可迫使Mac OS始终粘贴纯文本:

  1. 普通剪辑,免费,具有一些额外功能,例如删除结尾的空白

  2. iClipboard,付费的,具有历史记录,搜索和剪辑分组的完整剪贴板管理器

还有一个名为FormatMatch的工具,但它似乎已停产。


1

Command + Shift + V代替Command + V

它正在我的mac air中工作。我从网上复制并粘贴到演示文稿中。


0

要添加到@IanAtkin注释,请在系统偏好->键盘->快捷方式的“应用程序快捷方式”,“所有应用程序”下,添加以下内容:
“粘贴和匹配格式” = Command + v
“粘贴和匹配样式” = Command + v

这很有趣,但是我必须同时添加两者。前者在MS Word中起作用,而后者在Evernote中起作用。因此,如果它不适用于某些应用程序,则可以查看“编辑”菜单下的内容,并查看它们所谓的非格式粘贴。

我还喜欢添加
“粘贴” = Shift + Command + v,
以便可以使用格式粘贴。


0

对于希望在Microsoft Word中粘贴纯文本的用户,请查看此资源。其他答案此处仅通过匹配目标样式或格式来解决粘贴问题。

这些步骤包括在Word中创建一个宏,然后为该宏分配选择的键盘快捷键。这个过程非常简单,总共不超过5-10分钟。

要获得Word 2016的支持,请按照后续文章中的描述删除或注释掉剪贴板上没有内容的脚本部分。


0

如果要从Internet复制,则有一种简单的方法。

  1. 复制
  2. 粘贴到地址栏中,然后再次复制。
  3. 粘贴到您的程序中。

每当您从地址栏进行复制时,都会删除样式。

您也可以在Illustrator本身的字体框中而不是地址栏中进行粘贴复制。这也消除了样式。下面的Illustrator示例。

在此处输入图片说明


我也使用这种方法,但是如果剪贴板中
有多

0

就我的50c价值而言,由于我在Mac上装有PC键盘,因此无论执行还是记住都不可行,执行command-alt-option-shift键。我尝试将快捷方式中的Command-V替换为“ Paste Without Formatting”,但这会破坏其他已还原的内容。

我当前的解决方案是将要粘贴的所有文本粘贴到Visual Studio代码窗口中,然后再次剪切,然后再粘贴到任何地方。这将删除所有格式。VS Code是从Microsoft免费下载的,作为开发人员,无论如何我都可以使用它。其他文本编辑器也可以工作。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.