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?
windows
windows-xp
copy-paste
clipboard
text-formatting
Nathan Long
źródło
źródło
Odpowiedzi:
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ń ...
źródło
To całkiem przyzwoity kompromis: 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.
źródło
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:
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.
źródło
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.
źródło
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.
źródło
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ą.
źródło
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.
źródło
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 :)
źródło
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:
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.
źródło
Po sprawdzeniu annoyances.org i kilku innych miejsc doszedłem do wniosku, że nie ma żadnych poprawek rejestru dotyczących zachowania Schowka Windows. Znalazłem inne darmowe narzędzie (ArsClip), które może robić to, czego szukasz.
źródło
W systemie Windows w większości aplikacji Microsoft Office, najszybszym sposobem jest trafienie
Ctrl
+Alt
+V
i gdy okno wyskakuje trafienieU
wtedyEnter
. Spowoduje to wybranie opcji Niesformatowany tekst w oknie dialogowym.źródło
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.
źródło
-> To także było moje preferowane rozwiązanie. Moje VBA Makro to:
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.
źródło