2

При использовании текстового процессора я предпочитаю использовать клавиатуру почти исключительно, но при вставке текста в MS Word я вынужден использовать мышь. Я не могу найти способ указать, как обрабатывать форматирование (сохранять источник / совпадать с назначением / только текст) на одноразовой основе без использования мыши (отвлекающей и медленной) или изменения настроек по умолчанию (что еще хуже).

Есть ли способ сделать это? Мне кажется, мне нужно либо сочетания клавиш , чтобы войти в диалог Параметры вставки после вставки или другой команды , которую я могу использовать , чтобы указать параметр форматирования. Я посмотрел на Специальную вставку, но, похоже, он предоставляет только одну соответствующую опцию, а именно «только текст» (неформатированный текст), в то время как я хочу также «сохранить» или «сопоставить».

Я использую MS Word 2007, но ответ, применимый к другим версиям, очевидно, будет более полезным.

PS Я использую голландский интерфейс MS Office для совместимости с коллегами, поэтому различные приведенные выше ключи и тексты могут быть неточными.

3 ответа3

4

Решение 1: с ключом контекстного меню

В Word 2013 вы можете нажать

  1. клавиша контекстного меню
  2. с последующим либо
    • K для сохранения исходного форматирования,
    • M, Enter для форматирования слиянием (да, как ни странно, требуется дополнительный ввод ) или
    • T только для сохранения текста.

Специальная вставка с ключом контекстного меню

Клавиша контекстного меню :

клавиша контекстного меню

Источник: https://en.wikipedia.org/wiki/Menu_key

Решение 2: с ленточными клавишами меню ускорения

В Word 2013 нажмите Alt+H, V, затем K, M или T.

Специальная паста через ленту

Решение 3: с помощью специального диалога вставки

Вы можете

  1. нажмите Ctrl+Alt+V (вместо Ctrl+V), чтобы открыть диалоговое окно « Специальная вставка »,
  2. затем используйте стрелку вниз или стрелку вверх, чтобы изменить выбор по умолчанию
  3. и нажмите Enter.

Решение 4: с назначением сочетания клавиш для макроса

  1. Создайте отдельный макрос для каждой опции специальной вставки, как показано в этом ответе суперпользователя
  2. Назначьте ему сочетание клавиш через меню FileOptionsCustomize RibbonCustomizeCustomize Keyboard
1

В дополнение к полезному ответу Lernkurve, я пришел к выводу, что « Специальная вставка ... » не выполняет эту работу, в то время как сопоставление нажатий клавиш с макросами, созданными из диалога «Вставить режим», делает. Так как его первые две опции применимы к Word 2013 и выше, любой, кто застрял в 2007 году, должен будет создавать и отображать макросы.

Запись макросов

Для записи макросов вам нужна вкладка « Разработчики » на ленте, в « Параметры Word/Популярные параметры».

Макросы для режимов вставки

Макросы, необходимые для выполнения работы, записанные путем ввода в меню выбора после вставки:

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+(< | | | >) для сохранения формата, только текста и формата слияния соответственно. Я выбрал клавиши-модификаторы Ctrl+Alt+Shift, чтобы избежать конфликтов с предопределенными сопоставлениями, в то время как (< | | | >) предложил мне оглянуться назад (к исходному формату), нейтрально и посмотреть вперед (к формату назначения), даже если это не совсем то, что происходит.

Значение опций

Значение параметров описано в MSDN следующим образом (я не проверил это полностью):

  • Сохранить исходное форматирование (wdFormatOriginalFormatting): «Сохраняет оригинальное форматирование вставленного материала» - я предполагаю, что это включает стили, но интересно, что произойдет, если имена стилей столкнутся.Я предполагаю, что все текущее форматирование игнорируется.
  • Форматирование слиянием (wdFormatSurroundingFormattingWithEmphasis): « Сопоставляет форматирование вставленного текста с форматированием окружающего текста» - я считаю, это означает, что символы из исходного текста и любого выделения (полужирный, курсив, _ подчеркивание _) вставляются в текущее форматирование , в то время как все остальное оригинальное форматирование игнорируется.
  • Сохранить только текст (wdFormatPlainText): «Вставить как простой неформатированный текст». - Вставляются только символы из исходного текста в текущем формате.

Опции в Специальной Вставке

Я исследовал параметры в Paste Special…, записывая макросы для каждого параметра, как на скриншоте диалога в ответе Лернкурве. Некоторые из них, казалось, вели себя как сохраняющие формат (иногда выполняя нечетные дополнительные операции), другие как только текст, но ни один как формат слияния. (Чтобы получить все параметры, мне пришлось вставить текст с некоторым дополнительным форматированием, в противном случае я просто получил два параметра; мой набор параметров включал «Рисунок (метафайл 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
0

Пришел сюда в поисках 2013 года и позже, но я могу дать ответ за 2010 год и ранее: Alt + H, V, S, V

Эту комбинацию клавиш легко быстро нажать. Обратите внимание, что это вызовет специальный диалог вставки, но вы можете продолжить, нажав горячую клавишу (первая буква), чтобы выбрать "неформатированный текст в Unicode" (или как там он называется), enter чтобы закрыть диалоговое окно и т.д.

Для матча Microsoft говорит: Ctrl + V, Ctrl, M

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .