
При использовании текстового процессора я предпочитаю использовать почти исключительно клавиатуру, но при вставке текста в MS Word я, похоже, вынужден использовать мышь. Я не могу найти способ указать, как обрабатывать форматирование (сохранять исходный текст / соответствовать назначению / только текст) на одноразовой основе без использования мыши (отвлекает и медленно) или изменения моих настроек по умолчанию (еще хуже).
Есть ли способ сделать это? Мне кажется, мне нужноилисочетание клавиш для входа вПараметры вставкидиалог после вставкиилидругая команда, которую я могу использовать для указания опции форматирования. Я посмотрел наСпециальная вставка, но это, кажется, дает только один релевантный вариант, а именно «только текст» (Неформатированный текст), в то время как я также хочу «сохранить» или «сопоставить».
Я использую MS Word 2007, но ответ, применимый к другим версиям, был бы, очевидно, более полезным.
P.S. Я использую голландский интерфейс MS Office для совместимости с коллегами, поэтому некоторые ключи и тексты выше могут быть неточными.
решение1
Решение 1: с context menuключом
В Word 2013 вы можете нажать
- ключcontext menu
- за которым следует либо
- KдляСохранить исходное форматирование,
- M, EnterдляОбъединение форматированияEnter(да, как ни странно, потребовался дополнительный ) или
- TдляОставить только текст.
Ключ context menuвот в чем:
Источник:https://en.wikipedia.org/wiki/Ключ_меню
Решение 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
В дополнение к полезному ответу Лернкурве я прихожу к выводу, что «Специальная вставка…' делаетнетделают свою работу, в то время как сопоставление нажатий клавиш с макросами, созданными из диалога «режим вставки», делает это. Поскольку его первые два варианта применяются к 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 format, text onlyи merge formatсоответственно. Я выбрал клавиши-модификаторы Ctrl+ Alt+ , Shiftчтобы избежать конфликтов с предопределенными сопоставлениями, в то время как ( <| || >) предложили мне оглядываться назад (на исходный формат), нейтрально и смотреть вперед (на целевой формат), даже если это не то, что на самом деле происходит.
Значение опций
Значение параметров описано в MSDN следующим образом (я не проверял это тщательно):
- Keep source formatting(
wdFormatOriginalFormatting
): «Сохраняет оригинальное форматирование вставленного материала» –Я предполагаю, что это включает стили, но интересно, что произойдет, если имена стилей будут конфликтовать. Я предполагаю, что все текущее форматирование игнорируется. - Merge formatting(
wdFormatSurroundingFormattingWithEmphasis
): «Сопоставляет форматирование вставленного текста с форматированием окружающего текста» –яполагатьэто означает, что персонажи из источника и любые акценты(смелый,курсив, _ подчеркивание _)вставляются в текущем форматировании, а все остальное исходное форматирование игнорируется. - Keep Text only(
wdFormatPlainText
): «Вставляется как обычный неформатированный текст». – Вставляются только символы из источника в текущем форматировании.
Параметры вставки Special
Я исследовал варианты вСпециальная вставка…, записывая макросы для каждой опции, как на скриншоте диалога в ответе 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
закрыть диалоговое окно и т. д.
Для матча,Microsoft говорит:Ctrl + V, Ctrl, M