Czy mogę domyślnie wkleić zwykły tekst?

56

Regularnie kopiuję i wklejam tekst między arkuszami kalkulacyjnymi, wiadomościami e-mail, oknami przeglądarki itp. Nie mogę myśleć o żadnym momencie, w którym chciałbym zachować formatowanie przed tekstem źródłowym.

Wiem już o następujących obejściach:

  • Użyj „Edytuj” → „Wklej specjalnie” → „Niesformatowany tekst”
  • Wklej do Notatnika i stamtąd skopiuj
  • Zainstaluj program, który przejmuje schowek

Chcę powiedzieć Windowsowi, aby zrobił to domyślnie.

czy to możliwe?

Nathan Long
źródło
3
+1, to mnie również denerwuje, gdy korzystam z programu Outlook w pracy
Jonik
Wybacz mi, ale pomyślałem, że było domyślnie dla XP ...
RCIX
Mieć „Kopiuj” i „Kopiuj specjalnie”; i tylko rozwiązanie wydaje się być „Wklej”. Steven Sinofsky, słucha?
Lakshman Prasad
2
Kilka tygodni temu dowiedziałem się, że coraz więcej przeglądarek obsługuje CTRL-SHIFT-V jako sposób wklejania niesformatowanego tekstu. Co bardzo pomaga, gdy wklejam tekst do wiadomości e-mail w Gmailu!
Shalom Craimer,

Odpowiedzi:

25

Niestety nie. I wierzę, że jest to zgodne z projektem.

Problem polega na tym, że schowek systemu Windows nie musi przechowywać danych. W rzeczywistości jest to izba rozliczeniowa, w której każda aplikacja może wyświetlić listę właśnie skopiowanych (lub wyciętych) danych i zaoferować do dowolnej aplikacji (w tym samej) do wklejenia. Schowek zawiera listę formatów, w których dane są dostępne, a jeśli aplikacja zdecyduje się to zrobić, same dane w niektórych z tych formatów.

Aplikacja, która przetwarza operację Wklej, ma następnie opcję wyboru formatu danych, który najlepiej do niej pasuje. Niektóre aplikacje (np. Notatnik) akceptują tylko jeden konkretny format (np. Zwykły tekst) i po prostu nic nie robią, jeśli ten format nie jest dostępny. Inni domyślnie wybierają preferowany format, ale udostępniają interfejs do wybierania alternatyw, które mogą być zrozumiane przez tę aplikację.

Zasadniczo można napisać program, który monitoruje schowek pod kątem nowej zawartości i spłaszcza dowolną treść nietekstową do zwykłego tekstu. Dostępne jest zdarzenie, które powiadamia taki monitor o nowej zawartości w schowku. Podejrzewam jednak, że wdrożenie takiej rzeczy złamałoby sporo programów i być może w zaskakujący sposób.

Prostym obejściem w magazynie XP jest użycie Notatnika do spłaszczenia danych w razie potrzeby lub użycie jednego z wielu narzędzi, które poprawiają schowek poprzez wdrożenie stosu, zapewniając widok jego zawartości i tak dalej.

Jeśli chcesz samodzielnie zbudować narzędzie, skorzystaj z tego pytania w SO i powiązanych z nim pytań ...

RBerteig
źródło
Dzięki - wydaje się, że jest to najbardziej bezpośrednia i kompletna odpowiedź na moje pytanie. Głosuję również nad rozwiązaniami, które wyglądają dla mnie dobrze.
Nathan Long,
Dzięki za świetne wyjaśnienie, jak działa schowek, domyślam się, że zadziałało coś takiego, ale nigdy nie zrozumiałem go w 100%.
DisgruntledGoat
Uznanie dla RBerteiga! To było pouczające wyjaśnienie status quo.
Ashwin Nanjappa
29

To całkiem przyzwoity kompromis: PureText .

Zrzut ekranu PureText

Może nie być to bezpośrednia odpowiedź na zadane pytanie, ale może być przydatna dla kogoś innego z bardziej ogólną wersją twojego pytania.

Randy Proctor
źródło
Dzieki za sugestie. Tymczasem wciąż szukam sposobu na zmianę domyślnego ustawienia. Czy ktoś wie jak?
Nathan Long,
Korzystam z tej aplikacji od lat. To rządzi.
Christopher_G_Lewis
Bądź czujny, że jest to skompilowany program, który może zrobić wszystko w twoim systemie. Gdzie jest kod źródłowy?
Jonas Stein,
Oczywiście można powiedzieć to samo o samym systemie Windows.
Scott,
12

Domyślnie nie ma takiej możliwości, ale przy odrobinie hakowania możemy to obejść.

Będziesz potrzebować:

Utwórz skrypt AutoIt z następującym kodem:

$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

Gdy naciśniesz Ctrl+ V, uruchomi to program PlainTextClipboard, a następnie wyśle ​​zawartość schowka do bieżącego okna. Niestety, wyśle ​​zawartość po jednym znaku na raz, więc jest trochę powolny. To problem, nad którym pracuję, ale powinien służyć jako rozsądny początek. Jeśli jest jakiś guru AutoHotKey / AutoIT, możesz stworzyć własną wersję tego skryptu. Zaktualizuję go, gdy tylko wymyślę, jak rozwiązać problem.

Dan Walker
źródło
Na wypadek, gdybyś nie wymyślił szybszego sposobu: Sposób AutoHotKey jest pokazany w „wklej jako zwykły tekst” w poniższym adresie URL. Jest to szybkie, ponieważ sam AHK dokonuje spłaszczania. To nie zależy od innych programów. Kiedyś używałem PureText, ale lubię umieszczać te rzeczy w już działającym skrypcie AHK. superuser.com/questions/7271/most-useful-autohotkey-scripts/…
piyo
6

Wciąż też na to wpadam. Poza używaniem / pisaniem programu do usuwania dodatkowego formatowania, najprostszym sposobem, jaki znalazłem, aby usunąć formatowanie, jest wklejenie tekstu do okien „Uruchom” (dostępne przez WIN+ R) i ponowne skopiowanie go stamtąd.

Tak więc ostatecznie robię to bardzo szybko: CTRL+ C, WIN+ R, CTRL+ V, SHIFT+ HOME, CTRL+ C, ALT+ TAB, CTRL+ V- Nie mogę przestać się zastanawiać, czy robię to zbyt długo ...

Działa tylko w przypadku tekstu jednowierszowego.

Shalom Craimer
źródło
5

Nie mogę zapewnić prostego rozwiązania, ale podobnie jak inne, przedstawię ci obejście:

Skrótem do pierwszej opcji jest użycie Ctrl+ Alt+, vaby wyświetlić okno dialogowe Wklej specjalnie bez użycia myszy. Wpisanie, uaby przejść do wpisu Niesformatowany kod Unicode (lub u uprzejść do wersji innej niż Unicode), a następnie Enterzrobi to za Ciebie. Nie idealny, ale wbudowany.

akf
źródło
4

Bezpośrednia odpowiedź. Nie.

W systemie Windows nie ma kontroli nad standardowym schowkiem. Jest to powód, dla którego wiele aplikacji udostępnia tę funkcję poprzez wcześniejsze zatrzymanie wklejonego tekstu.

Jak już wspomniano, PureText jest właściwą drogą.

BinaryMisfit
źródło
3

Korzystając z aplikacji takiej jak ClipMate , która jest menedżerem schowka (i aplikacją komercyjną), możesz nacisnąć klawisze Win+ Wrazem, aby wyczyścić formatowanie wszystkiego, co jest aktualnie w schowku, dzięki czemu jest to zwykły tekst.

Pauk
źródło
3

Podczas wklejania do programu Word (prawdopodobnie działa również w innych aplikacjach pakietu Office) możesz użyć Ctrl+ Alt+, Va następnie po prostu strzałkę w dół do Niesformatowanego tekstu lub Niesformatowanego tekstu Unicode i naciśnij klawisz Enter. Jest to to samo, co w menu Wklej specjalnie, ale o wiele szybciej :)

Svish
źródło
3

To nie jest funkcja systemu Windows, ale funkcja aplikacji, do której wklejasz.

W przypadku MS Word ustaw wartość domyślną w opcji Plik -> Opcje -> Zaawansowane -> Wytnij, kopiuj i wklej:

wprowadź opis zdjęcia tutaj

Ewentualnie, jeśli chcesz zachować ustawienia domyślne jeszcze wkleić tekst niesformatowany sporadycznie, można użyć Ctrl+ v, Ctrl, t. (Uwaga: to NIE jest Ctrl+ t).

Dla programu Excel można wkleić tekst niesformatowany z Ctrl+ v, Ctrl, m.

zylstra
źródło
2

W systemie Windows w większości aplikacji Microsoft Office, najszybszym sposobem jest trafienie Ctrl+ Alt+ Vi gdy okno wyskakuje trafienie Uwtedy Enter. Spowoduje to wybranie opcji Niesformatowany tekst w oknie dialogowym.

Trey Copeland
źródło
1

Lubię ClipX - daje ci wiele schowków, a jeśli wklejasz tekst za pomocą ClipX, jest on spłaszczany do zwykłego tekstu.

Możesz więc normalnie kopiować, ale jeśli chcesz wkleić zwykły tekst, naciskasz ctrl-shif-V zamiast ctrl-V, a następnie wybierasz pierwszy element, aby go wkleić. Jest bezpłatny i ma system, więc około 75% lub więcej tego, czego chcesz.

Michael Kohne
źródło
1

Podzielam twój problem. Frustrujące, prawda?

Używam [tego przewodnika] [1] do przygotowania wizualnego makra podstawowego i zdefiniowania klawisza skrótu.

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

-> To także było moje preferowane rozwiązanie. Moje VBA Makro to:

Sub PastePlainText()
    Selection.PasteAndFormat wdFormatPlainText
End Sub

Dołączyłem go do skrótu Ctrl + Alt + V. Działa idealnie we wszystkich wersjach Word / Office, których używam od ponad 10 lat.

HooNose
źródło