Bisakah saya menempelkan teks biasa secara default?

56

Saya secara teratur menyalin dan menempelkan teks di antara spreadsheet, email, jendela peramban, dll. Saya tidak dapat memikirkan satu waktu pun ketika saya ingin menyimpan pemformatan dari teks sumber.

Saya sudah tahu tentang solusi berikut:

  • Gunakan "Edit" → "Tempel Spesial" → "Teks tidak diformat"
  • Rekatkan ke Notepad dan salin dari sana
  • Instal program yang mengambil alih clipboard

Yang saya inginkan adalah memberi tahu Windows untuk melakukan ini secara default.

Apakah ini mungkin?

Nathan Long
sumber
3
1, ini mengganggu saya juga ketika menggunakan Outlook di tempat kerja
Jonik
Maafkan aku, tapi saya pikir bahwa WS default untuk xp ...
RCIX
Memiliki "Salin" dan "Salin Khusus"; dan tetapi hanya "Tempel" yang tampaknya menjadi solusi. Steven Sinofsky, mendengarkan?
Lakshman Prasad
2
Saya menemukan beberapa minggu yang lalu bahwa semakin banyak browser mendukung CTRL-SHIFT-V sebagai cara untuk menempelkan teks yang tidak diformat. Yang sangat membantu ketika saya menempelkan teks ke email di Gmail!
Shalom Craimer

Jawaban:

25

Sayangnya tidak ada. Dan saya percaya ini adalah desain.

Masalahnya adalah bahwa clipboard Windows tidak harus menyimpan data. Ini secara efektif merupakan lembaga kliring di mana aplikasi apa pun dapat mencantumkan data yang baru saja disalin (atau dipotong) dan menawarkannya ke aplikasi apa pun (termasuk dirinya sendiri) untuk di-paste. Papan klip berisi daftar format di mana data tersedia, dan jika aplikasi memilih untuk melakukannya, data itu sendiri dalam beberapa format tersebut.

Aplikasi yang memproses operasi Tempel kemudian memiliki opsi untuk memilih format data yang paling sesuai. Beberapa aplikasi (mis. Notepad) hanya akan menerima satu format tertentu (seperti teks biasa) dan tidak melakukan apa-apa jika format itu tidak tersedia. Yang lain memilih format yang disukai secara default tetapi menyediakan UI untuk memilih di antara alternatif yang dapat dipahami oleh aplikasi itu.

Pada prinsipnya sebuah program dapat ditulis yang memonitor clipboard untuk konten baru dan meratakan semua konten non-teks menjadi teks biasa. Ada acara yang tersedia untuk memberi tahu monitor konten baru semacam itu di papan klip. Namun, saya curiga menerapkan hal seperti itu akan merusak banyak program, dan mungkin dengan cara yang mengejutkan.

Solusi sederhana dalam stok XP adalah menggunakan Notepad untuk meratakan data saat dibutuhkan, atau menggunakan salah satu dari banyak alat yang meningkatkan clipboard dengan menerapkan tumpukan, memberikan tampilan kontennya, dan sebagainya.

Jika Anda ingin mencoba membuat alat sendiri, mungkin mendapat manfaat dari pertanyaan ini di SO, dan pertanyaan terkait ....

RBerteig
sumber
Terima kasih - ini sepertinya jawaban paling langsung dan lengkap untuk pertanyaan saya. Saya juga memperbaiki solusi yang terlihat baik bagi saya.
Nathan Long
Terima kasih atas penjelasan hebat tentang cara kerja clipboard, saya kira itu bekerja seperti itu tetapi tidak pernah memahaminya 100%.
DisgruntledGoat
Kudos to RBerteig! Itu adalah penjelasan informatif tentang status quo.
Ashwin Nanjappa
29

Ini adalah kompromi yang lumayan: PureText .

Tangkapan layar PureText

Ini mungkin bukan jawaban langsung untuk apa yang Anda minta, tetapi ini mungkin berguna untuk orang lain dengan versi yang lebih umum dari pertanyaan Anda.

Randy Proctor
sumber
Terima kasih untuk sarannya. Sementara itu, saya masih mencari cara untuk mengubah pengaturan default. Adakah yang tahu bagaimana caranya?
Nathan Long
Saya sudah menjalankan aplikasi ini selama bertahun-tahun. Keren.
Christopher_G_Lewis
Waspada, bahwa ini adalah program yang dikompilasi yang dapat melakukan apa saja di sistem Anda. Di mana kode sumbernya?
Jonas Stein
Tentu saja Anda bisa mengatakan hal yang sama tentang Windows itu sendiri.
Scott
12

Tidak ada cara untuk melakukan ini secara default, tetapi dengan sedikit peretasan, kita dapat mengatasinya.

Anda akan perlu:

Buat Script AutoIt dengan kode berikut:

$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

Ketika Anda menekan Ctrl+ V, ini akan menjalankan program PlainTextClipboard, kemudian mengirim konten clipboard Anda ke jendela saat ini. Sayangnya, itu akan mengirim konten satu karakter pada satu waktu, sehingga agak lambat. Ini masalah yang sedang saya kerjakan, tetapi itu harus menjadi awal yang masuk akal. Jika ada guru AutoHotKey / AutoIT di luar sana, jangan ragu untuk membuat versi skrip ini sendiri. Saya akan memperbaruinya segera setelah saya tahu cara menyelesaikan masalah.

Dan Walker
sumber
Untuk berjaga-jaga jika Anda tidak mencari cara yang lebih cepat: Cara AutoHotKey ditampilkan dalam "tempel sebagai teks biasa" di url di bawah ini. Ini cepat karena AHK sendiri sedang melakukan perataan. Itu tidak tergantung pada program lain. Saya dulu menggunakan PureText tapi saya suka memasukkan ini ke dalam skrip AHK saya yang sudah berjalan. superuser.com/questions/7271/most-useful-autohotkey-scripts/…
piyo
6

Saya terus mengalami hal ini juga. Selain menggunakan / menulis program untuk menghapus pemformatan tambahan, cara paling sederhana yang saya temukan untuk menghapus pemformatan adalah dengan menempelkan teks ke jendela "Run" (dapat dijangkau oleh WIN+ R) dan menyalinnya kembali dari sana.

Jadi saya akhirnya melakukan ini, sangat cepat: CTRL+ C, WIN+ R, CTRL+ V, SHIFT+ HOME, CTRL+ C, ALT+ TAB, CTRL+ V- Saya tidak bisa tidak bertanya-tanya sekarang apakah saya sudah melakukan ini terlalu lama ...

Hanya bekerja untuk teks single-line.

Shalom Craimer
sumber
5

Saya tidak bisa memberi Anda solusi sederhana, tetapi seperti yang lain, saya akan memberi Anda solusi:

Pintasan ke opsi pertama Anda adalah menggunakan Ctrl+ Alt+ vuntuk memunculkan dialog Tempel Spesial tanpa menggunakan mouse. Mengetik uuntuk melompat ke entri Teks Unicode Tidak diformat (atau u uuntuk mendapatkan versi non-Unicode) dan kemudian Enterakan melakukannya untuk Anda. Tidak sempurna, tetapi built in.

akf
sumber
4

Jawaban langsung. Tidak.

Tidak ada kontrol clipboard standar di Windows. Inilah alasan mengapa banyak aplikasi menyediakan fitur ini melalui menjebak teks yang disisipkan sebelumnya.

PureText seperti yang sudah disebutkan adalah cara untuk pergi.

BinaryMisfit
sumber
3

Menggunakan aplikasi seperti ClipMate , yang merupakan manajer clipboard (& aplikasi komersial), Anda dapat menekan tombol Win+ Wbersamaan untuk menghapus pemformatan apa pun yang saat ini ada di clipboard, menjadikannya teks biasa.

Pauk
sumber
3

Saat menempel ke Word (mungkin juga berfungsi di aplikasi Office lainnya) Anda dapat menggunakan Ctrl+ Alt+ Vdan kemudian hanya panah ke bawah ke Teks Tidak diformat atau Teks Unicode Tidak diformat dan tekan enter. Ini sama dengan pergi ke Tempel Spesial di menu, tetapi jauh lebih cepat :)

Svish
sumber
3

Ini bukan fungsi Windows, tetapi fungsi aplikasi yang Anda tempelkan.

Untuk MS Word , atur default dengan File -> Options -> Advanced -> Cut, copy, dan paste:

masukkan deskripsi gambar di sini

Atau, jika Anda ingin menyimpan pengaturan default belum menempelkan teks yang belum diformat kadang-kadang, Anda dapat menggunakan Ctrl+ v, Ctrl, t. (Catatan: ini BUKAN Ctrl+ t.)

Untuk Excel Anda mungkin menyisipkan teks yang belum diformat dengan Ctrl+ v, Ctrl, m.

zylstra
sumber
2

Setelah memeriksa annoyances.org dan beberapa tempat lagi konsensus yang saya temukan adalah bahwa tidak ada tweak registri mengenai perilaku Windows Clipboard. Saya memang menemukan alat freeware lain (ArsClip) yang dapat melakukan apa yang Anda cari.

dlamblin
sumber
2

Pada Windows di sebagian besar aplikasi Microsoft Office, cara tercepat adalah dengan menekan Ctrl+ Alt+ Vdan setelah dialog muncul klik Uitu Enter. Ini memilih opsi Teks yang Tidak diformat dalam dialog.

Trey Copeland
sumber
1

Saya menyukai ClipX - ini memberi Anda beberapa clipboard, dan jika Anda menempelkan teks menggunakan ClipX, itu telah diratakan menjadi teks biasa.

Jadi, Anda dapat menyalin secara normal, tetapi jika Anda ingin menempelkan teks biasa, Anda menekan ctrl-shif-V alih-alih ctrl-V, dan kemudian memilih item pertama untuk menempelkannya polos. Gratis, dan sistemnya luas, jadi sekitar 75% atau lebih dari yang Anda inginkan.

Michael Kohne
sumber
1

Saya berbagi masalah Anda. Membuat frustrasi, bukan?

Saya menggunakan [panduan ini] [1] untuk menyiapkan makro visual basic dan menetapkan tombol pintasan.

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

-> Ini juga menjadi solusi pilihan saya. VBA Makro saya adalah ini:

Sub PastePlainText()
    Selection.PasteAndFormat wdFormatPlainText
End Sub

Saya lampirkan di shortcut Ctrl + Alt + V. Ini berfungsi dengan baik di seluruh versi Word / Office yang telah saya gunakan selama lebih dari 10 tahun sekarang.

HooNose
sumber