Как удалить Word.Selection?

В контексте надстройки Outlook, использующей WordEditor из Outlook.Inspector, я хотел бы удалить выделение после замены его настраиваемым текстом.

Например, если Я выбираю что-то, что могу изменить выделение на собственный текст следующим образом:

  Word.Selection sel = doc.Windows [1] .Selection; Word.Range range = sel.  Спектр;  if (sel.Text.Length == 0) {MessageBox.Show («Текст не выбран»);  возвращение;  } sel.Text = "New Text"; sel.Collapse ();  

Если я снова вызову эту функцию, теперь sel.Text.Length будет равно 1 вместо 0.


4

У меня была такая же проблема в MS Слово. В Word есть метод Selection.Move (). Если вы используете его, он снимет выделение с выделенного текста и поместит курсор в конец выделенного текста. Например, вы можете использовать

  ThisAddIn.Application.Selection.Move ()  

Это работает в надстройке Word, если вы хотите отменить выбор выделенного текста, он может работать и в Outlook, попробуйте и дайте мне знать

ответил 19 июля ’11 в 9:05
  • К сожалению, в Outlook это не работает, длина выделения остается в 1. — Баадал Гупта, 19 июля 2011 г., 15:29
добавить комментарий |

У меня была такая же проблема в MS Word. В Word есть метод Selection.Move (). Если вы используете его, он снимет выделение с выделенного текста и поместит курсор в конец выделенного текста. Например, вы можете использовать

  ThisAddIn.Application.Selection.Move ()  

Это работает в надстройке Word, если вы хотите отменить выделение выделенного текста, это может работать и в Outlook, попробуйте сообщить мне


2

Возможно, вы захотите попробовать

  Selection.Collapse Direction: = wdCollapseStart  

Это установит для начальной и конечной позиции текущего выделения одно и то же значение, а именно начало текущего выделения (вместо этого укажите wdCollapseEnd для конца текущего выделения). Результат должен быть программно неотличим от фактического удаления выделения..

надеюсь, что это поможет, carsten

применимо к: word 2007 (проверено), word 2010; возможно другие выпуски

отредактировал 24 октября 2012 в 12:15
24 окт. в 11:08
  • В .net это msWord.Selection.Collapse (Direction: = Microsoft.Office.Interop.Word.WdCollapseDirection.wdCollapseStart) — Роб, 13 ноября 2016 г., 15:25
добавить комментарий |

Вы можете попробовать

  Selection.Collapse Direction: = wdCollapseStart  

Это установит начальную и конечную позиции текущего выделения на одно и то же значение, а именно начало текущего выделения (укажите wdCollapseEnd вместо конец текущего выделения). Результат должен быть программно неотличим от фактического удаления выделения.

надеюсь, что это поможет, carsten

применимо к: word 2007 (проверено), word 2010; возможно другие выпуски



Как заставить выделение Microsoft Word вести себя так же, как в текстовом редакторе

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

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

Как я могу просто отключить все «умное» поведение выбора?

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

Я использую MS Word 2016, но это относится ко всем версиям за последние 10-15 лет или около того.


Перейдите к Файл Параметры Дополнительно → в разделе Параметры редактирования снимите флажок

☑ При выделении автоматически выделять все слово

и

☑ Использовать интеллектуальный выбор абзаца

Изменить:

Вы также можете отключить настройки для копирования и вставки. Прокрутите вниз до Вырезать, скопировать и вставить и нажмите Настройки … Затем снимите флажок:

☑ Автоматически настраивать интервалы между предложениями и словами

и

☑ Отрегулируйте интервал между абзацами при вставке


2

Вы также можете удерживать Shift + Ctrl при выделении текста, и эта функция будет отключена

Улучшите этот ответ
отредактировано 1 июня ’18 в 3:49
phuclv
18 КБ 77 золотых знаков7171 серебряный знак152152 бронзовых знака
10 июня ’16 в 13: 32
  • нет, не работает — Игнас, 25 марта 2019 г., 23:02
добавить комментарий |

Вы также можете удерживать Shift + Ctrl при выделении текста , и эта функция будет отключена


2

Я бы опубликовал это как комментарий, но у меня недостаточно репутации 🙁

Как заявил @ daniel.sedlacek, находясь в Word для Mac 2019, перейдите в строку меню, нажмите Word -> Настройки -> Изменить.

Снимите флажок Выделить все слово при выделении текста.

Также снимите флажок Включать знак абзаца при выделении абзацев.

^ Это положит конец тому, что Word будет выделять лишний пробел в конце абзаца, когда вы выделяете его справа налево.

В качестве альтернативы вы можете выделить абзац, идущий влево — вправо, и он будет подчиняться вашей точке остановки.

Улучшите этот ответ
ответил 04 июня ’19 в 13:37
добавить комментарий |

Я бы опубликовал это как комментарий, но у меня недостаточно репутации 🙁

Как @daniel. sedlacek заявил: в Word для Mac 2019 перейдите в строку меню, нажмите Word -> Настройки -> Изменить.

Снимите флажок Выделите все слово при выделении текста.

Также снимите флажок Включить знак абзаца при выборе абзацев.

^ Это положит конец тому, что Word выберет лишний пробел в конце абзаца, когда вы выделяете его справа налево.

В качестве альтернативы, вы можете выделить абзац слева направо, и он будет подчиняться вашей точке остановки.


1

Чтобы отключить этот «умный выбор» для Outlook для Mac — и, вероятно, для всей Microsoft Пакет Office для macOS — необходимо установить Microsoft Word и снять флажок

  Word -> Настройки -> Редактировать -> Выделить все слово при выделении текста  

Улучшите этот ответ
ответ дан 27 авг. : 27
  • 2
    это больше не работает 🙁 — daniel.sedlacek 24 апр. ’19 в 11:38
  • 3
    Эта не-функция постоянно мешает мне. Я отключил эту опцию в Word, но она все еще происходит в Outlook, а в настройках Outlook нет опции для отключения! — devios1 15 мая ’19 в 17:21
добавить комментарий |

Чтобы отключить этот «умный выбор» для Outlook для Mac — и, вероятно, для всего Microsoft Office набор для macOS — вам необходимо установить Microsoft Word и снять флажок

  Word -> Настройки -> Изменить -> Выделить все слово при выделении текста  

0

У меня такая же проблема

  1. При выборе абзаца убедитесь, что выделение заканчивается на последнем символе абзаца (не выбирая виртуальное пространство после абзаца), или
  2. При вставке щелкните вставить значок параметра (отображается под вставленным текстом) и выбрать последний вариант (оставить только текст)

удачи

Улучшите этот ответ
отредактировано 1 июня ‘1 8 в 3:47
phuclv
18k77 золотых знаков7171 серебряный знак152152 бронзовых знака
ответил 01 марта ’18 в 8:17
добавить комментарий |

У меня такая же проблема

  1. При выборе абзаца убедитесь, что выделение заканчивается на последнем символе в абзац (не выбирая виртуальное пространство после абзаца) или
  2. При вставке щелкните значок параметра вставить (отображается под вставленным текстом) и выберите последний вариант (оставить только текст)

удачи

Оцените статью
logicle.ru
Добавить комментарий