Saya menyalin kata sandi saya ke clipboard! Bisakah Anda menghapusnya?

96

Mengikuti praktik keamanan terbaik , saya menyimpan file teks biasa dengan kata sandi di hard drive saya. Bahkan, saya hanya menyalin dan menempelkan salah satunya untuk mengakses akun PPCG saya.

Dalam momen yang jernih, saya memutuskan bahwa kata sandi sebaiknya tidak tetap di clipboard setelah digunakan. Karena ini sering terjadi pada saya, saya bisa menggunakan program untuk menghapus konten clipboard.

Tantangan

Tulis program atau fungsi yang menghapus atau menimpa teks yang terkandung dalam clipboard, menggunakan bahasa pemrograman pilihan Anda.

Detil tambahan:

  • Jika sistem Anda memiliki beberapa clipboard, Anda dapat menulis program untuk salah satu di antaranya. Satu-satunya syarat adalah pengguna harus menyalin dan menempelkan teks menggunakan clipboard itu.

  • Jika clipboard Anda menyimpan riwayat entri yang baru saja disalin, asumsikan entri terbaru.

  • Jika jawaban Anda khusus untuk sistem operasi atau papan klip, tunjukkan dalam judul posting Anda, bersama dengan bahasa yang digunakan.

  • Papan klip dijamin mengandung teks saat program Anda dijalankan. Anda dapat menghapus konten dari clipboard, atau menimpanya dengan sesuatu yang lain (belum tentu teks). Satu-satunya persyaratan adalah bahwa setelah menjalankan program, menempel dari clipboard tidak akan menghasilkan teks asli.

  • Jika Anda memilih untuk menimpa dengan beberapa teks tetap atau yang dipilih secara acak, Anda dapat mengasumsikan bahwa konten clipboard sebelumnya berbeda dari teks itu, sehingga kata sandi dihapus secara efektif. Dengan kata lain, abaikan kemungkinan bahwa teks pengisi bertepatan dengan kata sandi.

  • Program seharusnya tidak memiliki efek samping seperti memulai ulang sistem, menutup program, mematikan komputer, atau membekukannya. Setelah program Anda dijalankan, pengguna harus dapat tetap menggunakan komputer seperti biasa, hanya dengan kata sandi dihapus dari clipboard. Juga, celah standar dilarang.

Kode terpendek dalam byte menang.

Luis Mendo
sumber
Bagaimana jika clipboard memiliki jumlah entri yang tidak ditentukan?
LarsW
20
Pada catatan yang lebih serius: Gunakan sesuatu seperti keepass untuk melakukan itu untuk Anda.
flawr
17
"Mengabaikan kemungkinan bahwa teks pengisi bertepatan dengan kata sandi." Solusi: ``, 0 byte. Timpa kata sandi itu sendiri.
Buah Esolanging
2
@ Challenger5 tetapi itu hanya Jika Anda memilih untuk menimpa dengan teks yang sudah diperbaiki atau dipilih secara acak
Luis Mendo
11
Bagian terburuk dari pertanyaan ini adalah saya bisa benar-benar berhubungan dengan cerita intro meskipun tahu bahwa itu menyindir. ... jadi, terus, hah? Haruskah memeriksa itu ...
Nat

Jawaban:

14

Excel, 1 penekanan tombol

Ctrl-C

Berfungsi karena Excel, secara unik, selalu memiliki pilihan. Mungkin bekerja di aplikasi spreadsheet lain juga. Berbeda dengan entri bercanda lainnya, jawaban Excel sebenarnya agak sering di PPCG.

Adm
sumber
2
Bukankah ini 2 penekanan tombol? "Sebuah penekanan tombol adalah satu penekanan tombol pada keyboard. Setiap penekanan tombol adalah penekanan tombol." computerhope.com/jargon/k/keystroke.htm
Martijn
@ Martijn Mungkin. Saya baru saja menyalin dari sini .
Adam
Saya tidak yakin itu benar-benar valid untuk mencetak dengan penekanan tombol. Juga, karena Anda mengatakan Berbeda dengan entri bercanda lainnya , saya menafsirkan bahwa ketika Anda mengakui ini bukan jawaban yang benar-benar valid. Jadi saya tidak akan menerimanya bahkan jika itu yang terpendek. Jika Anda dapat mengarahkan saya ke beberapa meta-postingan yang relevan yang menetapkan validitas penekanan tombol sebagai metode penilaian, saya akan dengan senang hati menerima pengajuan ini
Luis Mendo
@LuisMendo Analisis di sela-sela Anda sudah benar, tetapi sekarang saya benar-benar meluangkan waktu untuk meneliti Meta: codegolf.meta.stackexchange.com/a/4817/43319 tampaknya menunjukkan bahwa itu dapat diterima, sebagai lawan dari "Windows" yang bukan editor.
Adám
@ Adám Pemahaman saya bahwa meta-post mengacu pada kategori tantangan "editor golf" hipotetis , bukan untuk menggunakan jumlah penekanan tombol sebagai metode penilaian untuk tantangan "golf kode". Saya sudah menelepon Doorknob dan Dennis untuk mengetahui pendapat mereka
Luis Mendo
123

PowerShell, 3 byte

scb

Itu alias default untuk Set-Clipboard. Ketika dipanggil dengan tidak ada yang di-piped dan tidak ada argumen yang diberikan, itu menerbangkan isi clipboard saat ini.

Ben N
sumber
23
Jawaban terpendek yang benar-benar membersihkan clipboard daripada mengaturnya ke baris baru atau sesuatu yang tidak cukup kosong.
Luna
1
Ini sangat bagus.
beppe9000
72

Vim, 3 byte

"*Y

Setel konten clipboard ke baris baru.

Secara default, vim membuka buffer kosong saat start up. Sekarang program Ymenulis (menyalin) seluruh baris (termasuk baris baru) dan menyimpannya di clipboard Anda dengan menariknya teks ke dalam register "*. The *dapat diubah ke +untuk clipboard lainnya.

Kritixi Lithos
sumber
6
Aaargh, saya hanya akan memposting jawaban ini! +1, alat yang tepat untuk pekerjaan itu. :)
DJMcMayhem
Jika ada lebih banyak instalasi vim daripada PowerShell, ini harus menjadi jawaban yang diterima berdasarkan "Universalitas";)
JPCF
1
@JPCF dan masih banyak lagi 'sebenarnya' aplikasi yang ditulis dalam C # daripada ada CoffeeScript dll tidak membuat satu lebih baik daripada yang lain ketika datang untuk kode-golf
Baldrickk
1
Saya ragu ada lebih banyak instalasi vim daripada PowerShell, karena diinstal secara default di Windows 8 dan lebih tinggi.
Robert Fraser
56

Javascript (Chrome DevTools Console), 6 byte

copy``

Perhatikan bahwa ini adalah fitur konsol (yang juga berfungsi di konsol FF) dan bukan bagian dari standar bahasa.

SuperJedi224
sumber
3
Huh, saya tidak tahu JS memiliki fungsi ini. Bekerja di Firefox juga. (Isi dari clipboard menjadi [\n ""\n])
ETHproduk
1
Dapat mengkonfirmasi ini juga di Chrome. [\n ""\n ]
Papan
32
@ ETHproductions Sebenarnya, fungsi ini tidak benar - benar ada di JS. Ini adalah konsol bawaan. (Yang tidak membatalkan jawaban. Tapi mungkin itu harus dijelaskan lebih eksplisit.)
Arnauld
Ya tidakkah itu ada melalui Document.execCommand("copy")atau apakah itu clipboard internal-ke-browser? Saya menggunakannya dalam beberapa skrip monyet mengutak-atik, tetapi terlalu malas untuk memeriksanya
pinkfloydx33
1
Oke ... ini sekarang jawaban baru saya yang paling banyak dipilih
SuperJedi224
55

AppleScript, 20 byte

set the clipboard to

Setel clipboard ke ... tidak ada.


Saya menyimpan banyak byte dengan menghapus kode untuk mengirimi saya isi clipboard;)

Pohon salam
sumber
32

Batch (Windows 7 dan versi yang lebih tinggi), 7 byte

fc|clip

Catatan: ia akan merespons pesan kesalahan seperti "FC: ..." tetapi berfungsi.

"clip" adalah perintah untuk menyalin output dari program lain ke clipboard (tersedia sejak windows 7)

"fc" adalah perintah untuk membandingkan dua atau lebih file. dalam hal ini kami tidak memasukkan file apa pun. itu akan kesalahan, maka "klip" akan mengatur clipboard ke string kosong.

asalkan Anda memiliki file "a" di direktori Anda saat ini (bisa kosong), Anda dapat melakukannya dengan lebih baik:

clip<a

Sunting: Lihat @Matthew Steeples komentar untuk versi yang lebih pendek (tetapi dalam powershell bukan batch)

Tuhan
sumber
2
Anda bisa menggunakan scalih-alih fcmenghindari pesan kesalahan. Kemudian, scteks bantuan akan diatur di clipboard. Juga, +1 untuk memberi tahu saya tentang clip.
Neil
2
Yang saya gunakan cd. :-)
Hand-E-Food
Saya kira klip tidak akan mengambil output dari non-perintah? Jadi kamu tidak bisa lari begitu saja x|clip?
djsmiley2k - Kontrak Karya
@ djsmiley2k Ya, itu hanya akan mengambil output dari perintah yang valid.
Divcy
4
Anda dapat menjatuhkan karakter lain dari ini. hadalah alias (secara default) untuk get-history, sehingga Anda dapat melakukannyah|clip
Matthew Steeples
32

Bash di macOS, 8 byte

:|pbcopy

: dapat diganti dengan hampir semua karakter tunggal lainnya.

ovs
sumber
6
:|pbcopybekerja di bash dan juga zsh.
Digital Trauma
@Nax Sudah Diperbaiki sekarang
cat
29

C (pada Windows), 65 62 byte

#include<windows.h>
main(){OpenClipboard(0);EmptyClipboard();}

Sunting: Disimpan 3 byte berkat @Orion.

Neil
sumber
24
Karena ini C, tidak bisakah Anda menggunakan 0bukan NULL?
Orion
23

AHK , 10 byte(Windows)

clipboard=

Menghapus konten teks dari clipboard. Jika clipboardAlldigunakan itu akan membersihkan semuanya.

Dari dokumen -

Clipboard adalah variabel bawaan yang mencerminkan konten saat ini dari clipboard Windows jika konten tersebut dapat dinyatakan sebagai teks. Sebaliknya, ClipboardAll berisi semua yang ada di clipboard, seperti gambar dan format.

Gurupad Mamadapur
sumber
22

Java 8, 127 125 byte

Golf:

()->java.awt.Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new java.awt.datatransfer.StringSelection(""),null)

Tidak Disatukan:

public class ICopiedMyPasswordToTheClipboardCanYouDeleteIt {

  public static void main(String[] args) {
    f(() -> java.awt.Toolkit.getDefaultToolkit().getSystemClipboard().setContents(
      new java.awt.datatransfer.StringSelection(""), null));
  }

  private static void f(Runnable x) {
    x.run();
  }
}

sumber
2
Bisakah Anda menggunakan string kosong, bukan null? Menghemat 2 byte
Poke
1
@ Aduk ya, itu berhasil. Saya fokus pada "menghapus" isi clipboard, seperti benar-benar membersihkannya. Ternyata menimpa juga baik-baik saja.
17

SmileBASIC 3, 10 byte

Akhirnya, sebuah tantangan praktis dibuat untuk SmileBASIC 3!

CLIPBOARD"

CLIPBOARDadalah builtin yang mengatur clipboard teks lingkungan ke string yang diberikan. Di sini kita berikan string kosong (penutupan "tidak diperlukan!)

siput_
sumber
Terima kasih atas penjelasannya, karena itu terlihat seperti dua '!
msanford
17

Excel VBA, 9 8 byte

[A1].Cut

Timpa clipboard dengan konten A1sel dalam lembar kerja aktif (kosong secara default tetapi mungkin ada string / ekspresi pilihan Anda - pastikan saja itu bukan kata sandi Anda!).

Memanfaatkan Jendela Segera.

Satu byte disimpan berkat Slai

pajonk
sumber
1
Bagus! Anda dapat menyimpan byte dengan[a1].Cut
Slai
16

Python 56 48 40 byte (Hanya berfungsi di Linux) .

8 byte disimpan berkat @wheatwizard.

import os as o
o.system("echo|xclip")
hubacub
sumber
1
Selamat datang di situs ini! Saya perhatikan beberapa golf yang bisa Anda lakukan. alih-alih mengimpor systemdari osAnda dapat import os as odan o.systemsebaliknya menelepon . Anda juga tidak perlu spasi di sekitar pipa Anda di perintah bash.
Wheat Wizard
35
Ini 6 byte lebih pendek tanpa as obagian ... ( import os \n os.system("echo |xclip")
R
4
Anda juga dapat mengganti echo dengan :untuk":|xclip"
Rɪᴋᴇʀ
22
Atau hanya satu baris pada 37 byte:__import__('os').system("echo|xclip")
Daniel
4
Ada juga alternatif untuk xclipdipanggil xselpada sistem Linux, yang akan menyelamatkan Anda byte lain - dan seperti yang telah disebutkan, menghapus bagian impor "as o" lagi, itu hanya membuat segalanya lebih lama: import os;os.system(":|xsel")(29 byte).
Byte Commander
14

Google Chrome Language, 2 penekanan tombol

<c-S><c-C>

Berdasarkan ini Notepad ++ jawaban.

Google Chrome mendukung Javascript (yang pada gilirannya mendukung RegExp), jadi saya menyatakannya sebagai superset dari Javascript dan bahasa sendiri.

Bagaimana itu bekerja:

Ctrl+Sakan memunculkan dialog "Simpan Halaman" dengan teks "Tab Baru" yang dipilih sebelumnya, Ctrl+Cakan menyalinnya ke clipboard, menggantikan konten sebelumnya.

Sidenote:

Anda dapat mengakses fungsionalitas Javascript di Chrome, melalui javascript:URL dan konsol Alat Pengembang (dipanggil dengan Ctrl + Shift + J)

zeppelin
sumber
Gah, saya ingin menggunakan Google Chrome, tetapi saya tidak menyadari bahwa saya bisa membantahnya sebagai superset dari JS ... dimainkan dengan baik.
Pavel
8
Lalu saya kira menekan tombol Print Screen (1 keystroke) adalah solusi di Windows Language, yang merupakan superset dari Google Chrome Lang.
Memet Olsen
@MemetOlsen Yap, tepatnya, jangan ragu untuk mempostingnya. Kami sudah memiliki "Bahasa Notepad ++" dan "Bahasa Google Chrome", jadi "Bahasa Windows" sepertinya langkah logis selanjutnya yang harus diambil! :)
zeppelin
1
@MemetOlsen itu bukan superset dari Google Chrome Lang, karena Chrome adalah "pustaka" eksternal yang harus Anda unduh. Ini adalah superset dari IE lang, yang merupakan superset dari JS.
Pavel
Terima kasih teman-teman, saya menambahkan saran saya sebagai jawaban pertama saya di situs SE ini.
Memet Olsen
11

bash + xsel 8 7bytes

xsel -c

Penjelasan

-b: Bekerja pada pemilihan clipboard

-c: membersihkan pilihan

Abel Tom
sumber
1
+1, tapi ini bukan
coreutils
@pacholik Ya Anda perlu menginstal paket, karena saya mengoperasikannya di terminal, saya menyebutkannya sebagai coreutils.
Abel Tom
1
Di Debian, xsel ada dalam paket xsel, bukan bagian dari coreutils.
Brian Minton
Karena kami diizinkan menggunakan papan klip apa pun yang kami inginkan, saya pikir Anda dapat membatalkannya b.
Dennis
@Digital Trauma Cukup adil
Abel Tom
10

Mathematica, 17 byte

CopyToClipboard@0

Atur clipboard ke angka 0.

JungHwan Min
sumber
10

R (Windows) 18

writeClipboard("")
Flounderer
sumber
Apakah Anda tahu setara dengan Linux?
Saya pikir sesuatu seperti readLines(file("clipboard", "r")) mungkin berhasil. Coba cari di dokumen bantuan R di bawah "Fungsi untuk Memanipulasi Koneksi".
Flounderer
8

Matlab, 19 13 byte

gcf;print -dm

Atur konten clipboard ke angka kosong.

EBH
sumber
Ini 21 byte UTF-8
CAD97
@LuisMendo Ini lebih lama (23): axes;print -dmeta;closetetapi juga berfungsi ...
EBH
@ EBH Itu closebisa dibilang bisa dihapus. Dengan "efek samping" aku memikirkan hal-hal yang menghilang, tidak muncul. Juga, print(gcf,'-dm')bekerja
Luis Mendo
@LuisMendo Yah, saya tidak tahu itu -dmseperti -dmeta, dan berpikir program harus bekerja 'diam-diam', tanpa muncul jendela :)
EBH
2
@LuisMendo memang, ini adalah pertama saya. Sekarang sarannya bahkan lebih pendek.
EBH
8

Bash, 11 10 8 7 byte

2 byte disimpan berkat @seshoumara karena menggunakan lsalih-alihecho

Berkat hexafraction, isaacg dan Riker untuk menyarankan beberapa 7-byters

w|xclip

Papan klip diatur ke hasil w. Ini hanya bekerja pada sistem berbasis X11. Misalnya, pada macOS, clipboard ini dapat diakses dengan menggunakan aplikasi berbasis X seperti XQuartz.


Jawaban lama hanya untuk macOS ( 11 9 byte):

ls|pbcopy

Ini mengatur konten clipboard ke baris baru.

Kritixi Lithos
sumber
Bagaimana dengan ls|xclip?
seshoumara
@seshoumara Terima kasih! (dan berpikir bahwa saya ls /usr/bin | grep "^.\{1,3\}$"akan mencari perintah yang lebih pendek: P)
Kritixi Lithos
3
Atau w|xclipuntuk yang kurang. Daftar sampah pengguna yang masuk ke papan klip.
ζ--
4
Atau :|xclip. Sebenarnya membersihkan clipboard.
isaacg
1
Huh, bekerja di mesin saya. Dan karena pengiriman mungkin mengharapkan input kosong, begitu juga dengan xcliptanpa pipa.
Dennis
8

Applescript, 23 byte

set the clipboard to ""
arodebaugh
sumber
Ohhh Terima kasih @DigitalTrauma
arodebaugh
Anda dapat menghapus tanda kutip seluruhnya, tetapi sudah dilakukan
sagiksp
7

Python + tkinter, 43 byte

Python 3:

from tkinter import*;Tk().clipboard_clear()

Python 2:

from Tkinter import*;Tk().clipboard_clear()
Trelzevir
sumber
Apakah tkinter termasuk dalam distro python?
Cruncher
@Cruncher Ada dalam Python 3.
DLosc
@Cruncher Ya, itu bagian dari stdlib, walaupun saya percaya paket debian dalam paket terpisah ( python-tk) dari "core python".
Bakuriu
Lihatlah komentar Dopapp untuk cara yang lebih pendek.
jpaugh
@ jpaugh Jika Anda merujuk untuk mengubah gaya impor __import__("tkinter")...., ini adalah 1 byte lebih lama dalam kasus ini.
Trelzevir
7

C #, 30 byte

Terima kasih kepada Nat , JMD dan BgrWorker untuk saran mereka!

System.Windows.Clipboard.Clear

C # tanpa WPF, 36 byte

System.Windows.Forms.Clipboard.Clear

Fungsi bawaan yang mengosongkan clipboard.

Program lengkap dengan test case:

using System;
using System.Windows.Forms;

class ClearClipboard
{
    static void Main()
    {
        Action f =
        ()=>System.Windows.Forms.Clipboard.Clear();

        // test case:
        Clipboard.SetText("SomePassword!");
        Console.WriteLine("In clipboard initially: " + Clipboard.GetText());
        f();
        Console.WriteLine("In clipboard now: " + Clipboard.GetText());
    }
}
adrianmp
sumber
4
Juga, Clipboard.Clear()sudah berfungsi, sehingga lambda bisa dijatuhkan.
Nat
1
Saya tidak akan repot menambahkan jawaban untuk LINQPad karena jawaban ini hanya akan berjalan di dalamnya. System.Windows.Clipboard.Clear();Tapi, lprun mungkin cara yang lebih ringan untuk menjalankan jawaban ini daripada VS atau bahkan VS Code.
JMD
@Nat Ketika menghilangkan .Forms, itu tidak dikompilasi di Linux dan saya tidak memiliki mesin Windows saat ini.
adrianmp
2
@adrianmp kelas itu hanya terdapat di PresentationCore.dll, referensi ditambahkan secara default pada proyek tipe WPF. Saya tidak tahu apakah dll itu termasuk dalam Mono / .NET Core
BgrWorker
6

Haskell, 34 byte

import System.Hclip
setClipboard""

Hanya fungsi perpustakaan yang membosankan. Ada juga clearClipboarduntuk jumlah byte yang sama.

nimi
sumber
6

Notepad ++, 3 penekanan tombol

a<c-A><c-C>

Menyisipkan huruf a, memilihnya, menyalinnya ke keyboard.

Notepad ++ adalah bahasa yang valid, mendukung regex dan karenanya merupakan superset dari regex, dan kami menganggap regex sebagai bahasa yang valid.

Pavel
sumber
consider regex to be a valid languageReferensi ? Ternyata RegExp tidak Turing lengkap dengan sendirinya.
zeppelin
2
@zeppelin Tidak harus Turing Lengkap untuk menjadi bahasa yang valid.
Pavel
It doesn't have to be Turing Complete to be a valid languageDengan ukuran itu, kita dapat mengklaim hampir semua hal sebagai "bahasa". Yaitu XML atau HTML juga memiliki sintaks (dan bahkan menyebut diri mereka bahasa, tidak seperti RegExp), namun saya tidak berpikir mereka dapat diterima. Bisakah Anda memberikan contoh jawaban murni Regexp, yang telah diputuskan oleh komunitas? Selain itu saya percaya Notepad ++, tidak benar-benar "mendukung regexp" dalam arti bahwa ia dapat menjalankannya secara terprogram, dan membuka kotak UI "Cari dan Ganti" untuk mengetikkan RegExp di sana, bukan "kode program" dengan ukuran apa pun.
zeppelin
1
@zeppelin meta.codegolf.stackexchange.com/a/4817/60042 <- pos meta yang relevan. Ingatlah bahwa Anda dapat mengakses pencarian dan penggantian di N ++ dengan <c-H>, dan gunakan <tab>untuk menavigasi melalui UI dan berinteraksi dengan semua bidang yang relevan. Perhatikan juga bahwa regex dapat menentukan keutamaan dan menambah angka. (Keduanya dalam unary, yang merupakan representasi numerik default untuk regex)
Pavel
meta-post yang dimaksud mengacu pada editor kelas Vim dan Emacs, yang sangat dapat diprogram, bukan Notepad. Dan ya, saya telah melihat orang menggunakan RegExp untuk pengujian primality di situs ini, tapi itu hanya kasus sudut yang lucu dan bukan bukti nyata bahwa RegExp menjadi bahasa. Jadi tolong berikan referensi untuk jawaban "murni-regexp" yang tervvotasikan, untuk membuktikan pendapat Anda.
zeppelin
6

Python 33 byte (Hanya berfungsi di Windows) .

4 byte disimpan dari versi @hubacub.

3 byte beralih ke windows, menggunakan solusi @Divcy

import os
os.system("fc|clip")

Baru saja mendaftar di stackexchange, jadi saya tidak memiliki reputasi untuk hanya mengomentari pengajuan @hubacub. Tidak perlu mengeluarkan 5 byte dengan "as o" di impor untuk menghemat 1 byte untuk mengurangi "os.system" menjadi "o.system".

Martin Meier
sumber
Selamat datang di situs ini!
Luis Mendo
6

J (Windows), 12 byte

wd'clipcopy'

wdadalah perpustakaan standar J untuk Windows. wd 'clipcopy password'akan memasukkan teks passwordke clipboard. Menentukan tidak ada yang menghapus papan klip.

Jika Anda ingin sebuah program memasukkan kata sandi plaintext Anda ke clipboard, Anda dapat menggunakan yang berikut:

pass =. 'abc123'
wd 'clipcopy ' , pass
Dane
sumber
Ini bukan fungsi atau isi program, melainkan potongan. Anda harus membuatnya menjadi kata kerja agar valid. Anda bisa melakukan sesuatu seperti'clipcopy 'wd@,]
Conor O'Brien
"Ini" yang Anda maksudkan? Kedua potongan kode adalah file .ijs yang dapat dieksekusi.
Dane
Saya mungkin hanya salah paham. Maaf soal itu haha. Bagaimanapun, Anda dapat menghapus ruang di antara wddan 'clipcopy'.
Conor O'Brien
Terima kasih! Memotong satu byte. Aku hanya terbiasa dengan ruang untuk membantuku membaca J sehingga aku tidak memikirkannya.
Dane
5

JavaScript 175 148 139 135 69 Bytes

Golf:

<input value="c"onclick="this.select();document.execCommand('copy')">

Biola

Tidak disatukan

Dapatkan bantuan dari SitePoint

HTML:

<input style="display: none;" id="Empty" value="x">
<input id="clipclear" type="button" value="Clear The Clipboard">

JS:

function clearclip(){
empty=document.getElementById("Empty");
empty.style.display="block";
empty.select();
        document.execCommand('copy');
empty.style.display="none";
}      
document.getElementById("clipclear").addEventListener("click", clearclip, false);
TecBrat
sumber
Diuji dalam FF dan Chrome
TecBrat
1
Jangan mempostingnya sampai Anda membuatnya. Untuk saat ini, Anda dapat menghapus jawaban Anda, mengeditnya untuk memasukkannya, dan kemudian menghapus jawaban Anda.
NoOneIsHere
@NoOneIsHere, Oke, saya pergi ke depan dan bermain golf. Ini biola baru .
TecBrat
1
Alih-alih berkomentar, harap edit biola ke dalam jawaban Anda. Juga, pekerjaan yang bagus dalam bermain golf. Saya memberi Anda +1. (FYI, bahasanya secara teknis HTML + JavaScript.)
NoOneIsHere
5

Java 8 (JavaFX), 61 byte

()->javafx.scene.input.Clipboard.getSystemClipboard().clear()

JavaFX API untuk memanipulasi clipboard sedikit lebih singkat daripada AWT;)

Xenotoad
sumber
5

Tcl / Tk wish shell (REPL), 5 byte

cli c

Wish shell (REPL) memungkinkan untuk perintah yang tidak lengkap, selama tidak ada ambiguitas, perintah lengkapnya adalah:

clipboard clear
zeppelin
sumber
4

PHP + PHP GTK 2.0 , 24 byte

Ini mengasumsikan Anda sudah memiliki ekstensi PHP GTK yang dimuat.

<?GtkClipboard::clear();

Referensi dokumentasi: http://gtk.php.net/manual/en/html/gtk/gtk.gtkclipboard.method.clear.html

Ismael Miguel
sumber
Anda tidak memerlukan <?tag pembuka karena Anda dapat menjalankan kode tanpa <?tag di baris perintah dengan -rsakelar. Lihat info lebih lanjut di sini: meta.codegolf.stackexchange.com/questions/7098/…
Kodos Johnson
@ KodosJohnson Saya sengaja meninggalkan tag pembuka di sana.
Ismael Miguel
@ KodosJohnson Dia masih harus menambahkan byte di flag.
ckjbgames
@ckjbgames Tidak, saya tidak akan. Bendera itu gratis. Saya tidak mengubah kode karena saya sengaja meninggalkan tag pembuka.
Ismael Miguel
@IsmaelMiguel Saya telah melihat orang menambahkan flag interpreter / compiler ke jumlah byte.
ckjbgames