使用文字处理器时,我几乎只喜欢使用键盘,但在 MS Word 中粘贴文本时,我似乎不得不使用鼠标。我无法找到不使用鼠标(分散注意力且速度慢)或更改默认设置(更糟)的情况下一次性指定如何处理格式(保留源/匹配目标/仅文本)的方法。
有办法吗?我觉得我需要任何一个键盘快捷键输入粘贴选项粘贴后的对话或者我可以使用另一个命令来指定格式选项。我查看了特殊粘贴,但似乎只提供了一个相关选项,即“仅限文本”(无格式文本),但我也想要‘保留’或‘匹配’。
我正在使用 MS Word 2007,但适用于其他版本的答案显然更普遍有用。
PS:为了与同事兼容,我使用 MS Office 的荷兰语 UI,因此上面的各种按键和文本可能不准确。
答案1
解决方案 1:使用context menu密钥
在 Word 2013 中,您可以单击
- 钥匙context menu
- 然后
- K为了保留源格式,
- M,Enter为了合并格式Enter(是的,奇怪的是,需要额外付费)或
- T为了仅保留文本。
关键context menu是这个:
来源:https://en.wikipedia.org/wiki/Menu_key
解决方案 2:使用功能区菜单加速键
在 Word 2013 中,单击Alt+ H、V,然后单击K、M或T。
解决方案 3:使用特殊浆糊对话
你可以
- 按Ctrl++ Alt(V而不是直接按Ctrl+ V)打开特殊粘贴对话,
- 然后使用Arrow down或Arrow up更改默认选择
- 然后按Enter。
解决方案 4:为宏分配键盘快捷键
- 为每个创建一个单独的宏特殊浆糊选项如图所示这个超级用户的回答
File
通过菜单→Options
→Customize Ribbon
→Customize
→为其分配键盘快捷键Customize Keyboard
答案2
继 Lernkurve 的有用回答之后,我得出结论:‘特殊粘贴…' 做不是完成这项工作,而将按键映射到从“粘贴模式”对话框创建的宏则完成这项工作。由于他的前两个选项适用于 Word 2013 及更高版本,因此任何停留在 2007 上的人都必须创建和映射宏。
录制宏
要录制宏,您需要Developers在功能区中启用Word Options/中的选项卡Popular Options。
粘贴模式的宏
完成该工作所需的宏,通过粘贴后进入选择菜单记录如下:
Sub PasteOriginal()
' Paste with option ‘original formatting’
Selection.PasteAndFormat (wdFormatOriginalFormatting)
End Sub
Sub PasteMatching()
' Paste with option ‘match destination’
Selection.PasteAndFormat (wdFormatSurroundingFormattingWithEmphasis)
End Sub
Sub PasteText()
' Paste with option ‘only text’
Selection.PasteAndFormat (wdFormatPlainText)
End Sub
我将它们分别映射到、和的Ctrl+ Alt+ Shift+( <| || >) 。我选择了修饰键+ +以避免与预定义映射发生冲突,而 ( | | ) 则建议我回顾(源格式)、保持中立和展望(目标格式),即使这些并不是真正发生的事情。keep formattext onlymerge formatCtrlAltShift<|>
选项含义
MSDN 上对各个选项含义的描述如下(我没有进行彻底的测试):
- Keep source formatting(
wdFormatOriginalFormatting
):“保留粘贴材料的原始格式” –我推测这包括样式,但不知道如果样式名称发生冲突会发生什么。我推测所有当前格式都被忽略了。 - Merge formatting(
wdFormatSurroundingFormattingWithEmphasis
):“将粘贴的文本的格式与周围文本的格式相匹配” –我相信这意味着来自源的字符和任何强调(大胆的,斜体, _ 下划线 _)插入到当前格式中,而所有其他原始格式被忽略。 - Keep Text only(
wdFormatPlainText
):“粘贴为纯文本、未格式化的文本。”——仅插入源中的字符,并采用当前格式。
选择性粘贴中的选项
我调查了特殊粘贴…,为每个选项录制宏,如 Lernkurve 的回答中的对话框截图所示。其中一些似乎表现为keep format(有时会做一些奇怪的额外事情),其他表现为text only,但没有任何为merge format。(为了获得所有选项,我必须粘贴带有一些额外格式的文本,否则我只得到两个选项;我的选项集包括“图片(Windows 图元文件)”,而不是在他的屏幕截图中。)
结果如下:
Sub SpecialPasteDoc() ' MS Office Word-document object
Selection.PasteSpecial Link:=False, DataType:=wdPasteOLEObject, Placement _
:=wdInLine, DisplayAsIcon:=False
End Sub
Sub SpecialPasteRTF() ' Formatted text (RTF)
Selection.PasteAndFormat (wdPasteDefault)
End Sub
Sub SpecialPastePlain() ' Unformatted text
Selection.PasteAndFormat (wdPasteDefault)
End Sub
Sub SpecialPastePic() ' Picture (Windows Metafile)
Selection.PasteAndFormat (wdPasteDefault)
End Sub
Sub SpecialPastePicEnhanced() ' Picture (Enhanced Metafile)
Selection.PasteAndFormat (wdPasteDefault)
End Sub
Sub SpecialPasteHTML() 'HTML Format
Selection.PasteSpecial Link:=False, DataType:=wdPasteHTML, Placement:= _
wdInLine, DisplayAsIcon:=False
End Sub
Sub SpecialPasteUnicodeText() ' Unformatted Unicode Text
Selection.PasteSpecial Link:=False, DataType:=20, Placement:=wdInLine, _
DisplayAsIcon:=False
End Sub
答案3
来这里寻找 2013 年及以后的答案,但我可以提供 2010 年及之前的答案:Alt + H, V, S, V
该组合键很容易快速按下。请注意,这将打开选择性粘贴对话框,但您可以继续,按下快捷键(首字母)选择“未格式化的 Unicode 文本”(或任何名称),enter
关闭对话框等。
对于比赛,微软表示:Ctrl + V, Ctrl, M