Чи можу я вставити звичайний текст за замовчуванням?


56

Я регулярно копіюю та вставляю текст між електронними таблицями, електронними повідомленнями, вікнами браузера тощо. Я не можу придумати жодного разу, коли хотів би зберегти форматування з вихідного тексту.

Я вже знаю про наступні способи вирішення:

  • Використовуйте "Редагувати" → "Спеціальна вставка" → "Неформатований текст"
  • Вставте в Блокнот і скопіюйте звідти
  • Встановіть програму, яка переймає буфер обміну

Що я хочу - це сказати Windows просто зробити це за замовчуванням.

Чи можливо це?


3
+1, це мене також дратує при використанні Outlook на роботі
Jonik

Пробачте, але я подумав, що був за замовчуванням для xp ...
RCIX

Мати "копію" та "спеціальну копію"; і лише здається, що рішення "Вставити". Стівен Синофський, слухаєш?
Лакшман Прасад

2
Кілька тижнів тому я дізнався, що все більше браузерів підтримує CTRL-SHIFT-V як спосіб вставлення неформатованого тексту. Що дуже допомагає, коли я вставляю текст в електронну пошту в Gmail!
Шалом Креймер

Відповіді:


25

На жаль, немає. І я вважаю, що це задум.

Проблема полягає в тому, що буфер обміну Windows не повинен зберігати дані. Це фактично кліринговий дім, де будь-яка програма може перелічити щойно скопійовані (або вирізані) дані та запропонувати їх до будь-якої програми (включаючи і саму), яку потрібно вставити. Буфер обміну містить перелік форматів, у яких доступні дані, і якщо програма вирішить це зробити, самі дані в деяких із цих форматів.

У програмі, яка обробляє операцію "Вставити", тоді є можливість вибрати формат даних, який найкраще підходить для неї. Деякі програми (наприклад, Блокнот) приймають лише один конкретний формат (наприклад, звичайний текст) і просто нічого не робитимуть, якщо цей формат недоступний. Інші вибирають бажаний формат за замовчуванням, але надають інтерфейс користувача для вибору серед альтернатив, які можуть бути зрозумілі цим додатком.

В принципі, може бути написана програма, яка моніторить буфер обміну за новим вмістом і згладжує будь-який нетекстовий вміст просто простим текстом. Існує подія, щоб сповістити такого монітора про новий вміст у буфері обміну. Однак я підозрюю, що реалізація подібних дій порушить чималу кількість програм, і, можливо, дивно.

Простий спосіб вирішення на складі XP полягає в тому, щоб використовувати Блокнот для вирівнювання даних при необхідності або використовувати один із багатьох інструментів, що покращують буфер обміну, реалізуючи стек, забезпечуючи перегляд його вмісту тощо.

Якщо ви хочете спробувати створити інструмент самостійно, ви можете скористатись цим питанням у програмі SO та пов'язаними з цим питаннями ....


Дякую - це, мабуть, є найбільш прямою і повною відповіддю на моє запитання. Я також виступаю за вирішення проблем, які мені добре виглядають.
Натан Лонг

Дякую за чудове пояснення того, як працює буфер обміну, я якось здогадувався, що він працював щось подібне, але ніколи не розумів цього на 100%.
НевдоволенийGoat

Кудо в РБертейг! Це було інформативне пояснення статусу кво.
Ешвін Нанджаппа,

29

Це досить пристойний компроміс: PureText .

Скріншот PureText

Це може бути не прямою відповіддю на те, що ви запитували, але це може бути корисним комусь іншому з більш загальною версією вашого питання.


Дякую за пропозицію. Тим часом я все ще шукаю спосіб змінити налаштування за замовчуванням. Хтось знає як?
Натан Лонг

Я керував цим додатком роками. Це скелі.
Christopher_G_Lewis

Будьте в курсі, що це складена програма, яка може робити все, що потрібно у вашій системі. Де вихідний код?
Йонас Штейн

Звичайно, ви могли сказати те саме про саму Windows.
Скотт

12

За замовчуванням це зробити не існує, але, маючи трохи хакерства, ми можемо обійти це.

Ви будете потребувати:

  • PlainTextClipboard
  • AutoIT Script (ви можете використовувати AutoHotKey, я просто не знаю цієї мови сценаріїв)

Створіть сценарій AutoIt із наступним кодом:

$ptcPath = "C:\Program Files (x86)\Plain Text Clipboard\PlainTextClipboard.exe"
HotKeySet("^v", "PastePlainText")

While True ;Keep it running indefinitely.
WEnd
HotKeySet("^v") ;unregister the hotkey

Func PastePlainText()
    Run($ptcPath);
    Send(ClipGet())
EndFunc

Якщо натиснути Ctrl+ V, це запустить програму PlainTextClipboard, після чого надішле вміст буфера обміну в поточне вікно. На жаль, він буде надсилати вміст по одному символу, тому це трохи повільно. Я працюю над проблемою, але вона повинна слугувати розумним початком. Якщо там є якісь гуру AutoHotKey / AutoIT, сміливо робіть власну версію цього сценарію. Я оновлю його, як тільки зрозумію, як вирішити проблему.


На випадок, якщо ви не знайшли більш швидкого способу: спосіб AutoHotKey відображається в "вставити як звичайний текст" у URL-адресі нижче. Це швидко, тому що AHK сама робить вирівнювання. Це не залежить від інших програм. Раніше я використовував PureText, але мені подобається вкладати цей матеріал у мій вже запущений сценарій AHK. superuser.com/questions/7271/most-useful-autohotkey-scripts/…
пійо

6

Я продовжую також стикатися з цим. Окрім використання / написання програми для зняття додаткового форматування, найпростіший спосіб, який я знайшов для форматування смуги, - це вставлення тексту у вікна "Запустити" (доступний WIN+ R) та повторне копіювання його звідти.

Тому я закінчую це дуже швидко: CTRL+ C, WIN+ R, CTRL+ V, SHIFT+ HOME, CTRL+ C, ALT+ TAB, CTRL+ V- я не можу не замислюватися, чи не так довго я займаюся цим ...

Однак працює лише для однорядкового тексту.


5

Я не можу запропонувати вам просте рішення, але, як і інші, я надам вам вирішення:

Ярлик до вашого першого варіанту - використовувати Ctrl+ Alt+ vдля спливаючого вікна діалогу " Вставити" без використання миші. Ввівши, uщоб перейти до неформатоване введення тексту Unicode (або u uщоб перейти до версії не Unicode), а потім Enterзробить це за вас. Не ідеально, але вбудовано.


4

Пряма відповідь. Немає.

Стандартний буфер обміну в Windows не контролюється. Це є причиною, що багато додатків надають цю функцію через попереднє захоплення вставленого тексту.

Як уже згадувалося, PureText - це шлях.


3

Використовуючи такий додаток, як ClipMate , який є менеджером буфера обміну (& комерційний додаток), ви можете натиснути клавіші Win+ Wразом, щоб очистити форматування того, що зараз є в буфері обміну, зробивши його простим текстом.


3

Під час вставки в Word (можливо, це працює і в інших додатках Office), ви можете використовувати Ctrl+ Alt+, Vа потім просто стрілку вниз до Неформатованого тексту або Неформатованого тексту Unicode та натисніть клавішу Enter. Це те саме, що перейти до меню спеціальної вставки, але набагато швидше :)


3

Це не функція Windows, а функція програми, до якої ви вставляєте.

Для MS Word встановіть за замовчуванням Файл -> Параметри -> Додатково -> Вирізати, скопіювати та вставити:

введіть тут опис зображення

З іншого боку , якщо ви хочете зберегти настройки за замовчуванням всі ж вставити звичайний текст іноді, ви можете використовувати Ctrl+ v, Ctrl, t. (Примітка: це НЕ Ctrl+ t).

Для Excel можна вставити звичайний текст з Ctrl+ v, Ctrl, m.



2

У Windows в більшості додатків Microsoft Office, найшвидший спосіб потрапити Ctrl+ Alt+ Vі після того , як діалогове вікно вискочить удар Uтоді Enter. Це вибирає параметр "Неформатоване текст" у діалоговому вікні.


1

Мені подобається ClipX - він дає вам декілька буферів обміну, і якщо ви вставляєте текст за допомогою ClipX, він згладжується до простого тексту.

Отже, ви можете скопіювати звичайно, але якщо ви хочете вставити звичайний текст, ви натискаєте ctrl-shif-V замість ctrl-V, а потім вибираєте перший елемент, щоб вставити його звичайним. Це безкоштовно, і він є загальносистемним, тож це приблизно 75% або більше від того, що ви хочете.


1

Я поділяю вашу проблему. Розчарування, чи не так?

Я використовую [цей посібник] [1] для підготовки базового візуального макросу та визначення клавіші швидкого доступу.

[1]: https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/msoffice/?p=264

-> Це також було моїм кращим рішенням. Мій VBA Makro:

Sub PastePlainText()
    Selection.PasteAndFormat wdFormatPlainText
End Sub

Я приєднав його до ярлика Ctrl + Alt + V. Він чудово працює у всій версії Word / Office, яку я використовую вже більше 10 років.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.