Skopiowałem moje hasło do schowka! Czy możesz to usunąć?

96

Zgodnie z najlepszymi praktykami bezpieczeństwa przechowuję zwykły plik tekstowy z hasłami na dysku twardym. W rzeczywistości właśnie skopiowałem i wkleiłem jeden z nich, aby uzyskać dostęp do mojego konta PPCG.

W przejrzystym momencie postanawiam, że hasło nie powinno pozostać w schowku po jego użyciu. Ponieważ zdarza mi się to często, mogę użyć programu do usunięcia zawartości schowka.

Wyzwanie

Napisz program lub funkcję, która usuwa lub zastępuje dowolny tekst zawarty w schowku, używając wybranego języka programowania .

Dodatkowe Szczegóły:

  • Jeśli twój system ma kilka schowków, możesz napisać program dla dowolnego z nich. Jedynym wymaganiem jest to, że użytkownik musi mieć możliwość kopiowania i wklejania tekstu za pomocą tego schowka.

  • Jeśli Twój schowek przechowuje historię ostatnio skopiowanych wpisów, załóż najnowszy wpis.

  • Jeśli twoja odpowiedź jest specyficzna dla systemu operacyjnego lub schowka, zaznacz ją w tytule wpisu, wraz z użytym językiem.

  • Schowek z pewnością zawiera tekst podczas uruchamiania programu. Możesz albo usunąć zawartość ze schowka, albo zastąpić ją czymś innym (niekoniecznie tekstem). Jedynym wymaganiem jest to, że po uruchomieniu programu wklejenie ze schowka nie spowoduje wygenerowania oryginalnego tekstu.

  • Jeśli zdecydujesz się zastąpić jakimś stałym lub losowo wybranym tekstem, możesz założyć, że zawartość poprzedniego schowka jest inna niż ten tekst, więc hasło zostanie skutecznie usunięte. Innymi słowy, nie należy uwzględniać możliwości, że tekst wypełniający pokrywa się z hasłem.

  • Program nie powinien mieć żadnych skutków ubocznych, takich jak ponowne uruchomienie systemu, zamykanie programów, zamykanie komputera lub zamrażanie. Po uruchomieniu programu użytkownik powinien móc nadal korzystać z komputera w normalny sposób, tylko po usunięciu hasła ze schowka. Również standardowe luki są zabronione.

Najkrótszy kod w bajtach wygrywa.

Luis Mendo
źródło
Co jeśli schowek ma nieokreśloną liczbę pozycji?
LarsW
20
Mówiąc poważniej: użyj czegoś takiego jak keepass, aby zrobić to za Ciebie.
flawr
17
„Pomiń możliwość, że tekst wypełniający pokrywa się z hasłem”. Rozwiązanie: ``, 0 bajtów. Zastępuje hasło samym sobą.
Esolanging Fruit
2
@ Challenger5, ale to tylko jeśli zdecydujesz się zastąpić jakimś stałym lub losowo wybranym tekstem
Luis Mendo
11
Najgorsze w tym pytaniu jest to, że mogę całkowicie odnieść się do historii wprowadzenia, mimo że wiem, że jest satyryczna. ... więc trzymaj się, co? Powinien zajrzeć do tego ...
Nat

Odpowiedzi:

14

Excel, 1 naciśnięcie klawisza

Ctrl-C

Działa, ponieważ program Excel, wyjątkowo, zawsze ma wybór. Prawdopodobnie działa również w innych aplikacjach arkuszy kalkulacyjnych. W przeciwieństwie do innych żartów, odpowiedzi w programie Excel są dość częste w PPCG.

Adám
źródło
2
Czy to nie 2 naciśnięcia klawiszy? „Naciśnięcie klawisza to pojedyncze naciśnięcie klawisza na klawiaturze. Każde naciśnięcie klawisza jest naciśnięciem klawisza”. computerhope.com/jargon/k/keystroke.htm
Martijn
@Martijn Prawdopodobnie. Właśnie skopiowałem stąd .
Adám
Nie jestem pewien, czy naprawdę warto oceniać za pomocą klawiszy. Ponadto, ponieważ mówisz W przeciwieństwie do innych żartów , interpretuję to, ponieważ przyznając, że nie jest to prawidłowa odpowiedź. Więc nie zaakceptuję tego, nawet jeśli jest to najkrótszy. Jeśli możesz wskazać mi odpowiedni meta-post, który określa ważność naciśnięć klawiszy jako metody punktacji, chętnie zaakceptuję to zgłoszenie
Luis Mendo
@LuisMendo Twoja analiza między wierszami jest poprawna, ale teraz, gdy faktycznie poświęciłem czas na badania nad Metą: codegolf.meta.stackexchange.com/a/4817/43319 wydaje się wskazywać, że jest do zaakceptowania, w przeciwieństwie do „Windows”, który nie jest edytorem.
Adám
@ Adám Rozumiem, że ten meta-post odnosi się do hipotetycznej kategorii wyzwania „edytora golfa”, a nie do używania liczby naciśnięć klawiszy jako metody punktacji dla wyzwań „golf golfowy”. Pingowałem Doorknob i Dennisa, aby poznać ich opinię
Luis Mendo
123

PowerShell, 3 bajty

scb

To domyślny alias dla Set-Clipboard. Gdy jest wywoływany bez przesyłania strumieniowego i bez dostarczonych argumentów, usuwa bieżącą zawartość schowka.

Ben N.
źródło
23
Najkrótsza odpowiedź, która faktycznie usuwa schowek zamiast ustawiania go na nowy wiersz lub coś niezupełnie pustego.
Luna
1
To jest bardzo miłe.
beppe9000,
72

Vim, 3 bajty

"*Y

Ustawia zawartość schowka na nowy wiersz.

Domyślnie vim otwiera pusty bufor przy uruchomieniu. Teraz program Yprzesyła (kopiuje) całą linię (łącznie z nową linią) i zapisuje ją w schowku, wciągając tekst do rejestru "*. *Może zostać zmieniona na +dla innego schowka.

Kwak krowy
źródło
6
Aaargh, właśnie zamierzałem opublikować tę odpowiedź! +1, odpowiednie narzędzie do pracy. :)
DJMcMayhem
Jeśli jest więcej instalacji vima niż PowerShell, powinna to być zaakceptowana odpowiedź na podstawie „Uniwersalności”;)
JPCF
1
@JPCF i jest o wiele więcej „rzeczywistych” aplikacji napisanych w C # niż coffeescript itp. To nie czyni żadnej lepszej od drugiej, jeśli chodzi o golfa kodowego
Baldrickk
1
Wątpię, czy jest więcej instalacji vima niż PowerShell, ponieważ jest on instalowany domyślnie w systemie Windows 8 i nowszych.
Robert Fraser
56

JavaScript (Chrome DevTools Console), 6 bajtów

copy``

Pamiętaj, że jest to funkcja konsoli (która działa również w konsoli FF) i nie jest częścią standardu językowego.

SuperJedi224
źródło
3
Huh, nie wiedziałem, że JS ma tę funkcję. Działa również w przeglądarce Firefox. (Zawartość schowka zostanie [\n ""\n])
ETHproductions
1
Potwierdza to również w Chrome. Schowek zmienia się na:[\n ""\n ]
haykam
32
@ETHproductions W rzeczywistości ta funkcja tak naprawdę nie istnieje w JS. To jest wbudowana konsola. (Co nie unieważnia odpowiedzi. Ale może należy to wyjaśnić bardziej precyzyjnie.)
Arnauld
Czy to nie istnieje, Document.execCommand("copy")czy jest to schowek wewnątrz przeglądarki? Używam tego w niektórych skryptach małp sabotażowych, ale zbyt leniwy, aby to sprawdzić
pinkfloydx33
1
Okay ... to jest teraz moja nowa najbardziej uprzywilejowana odpowiedź
SuperJedi224,
55

AppleScript, 20 bajtów

set the clipboard to

Ustawia schowek na ... nic.


Zapisałem wiele bajtów, usuwając kod, aby wysłać mi zawartość schowka;)

Laur
źródło
32

Partia (Windows 7 i wyższa wersja), 7 bajtów

fc|clip

Uwaga: odpowie na komunikat o błędzie, taki jak „FC: ...”, ale działa.

„klip” to polecenie kopiujące dane wyjściowe innego programu do schowka (dostępne od wersji Windows 7)

„fc” to polecenie służące do porównania dwóch lub więcej plików. w tym przypadku nie wprowadzamy żadnego pliku. wystąpi błąd, a następnie „klip” ustawi schowek na pusty ciąg.

pod warunkiem, że masz plik „a” w bieżącym katalogu (może być pusty), możesz zrobić jeden lepiej:

clip<a

Edycja: Zobacz komentarz @Matthew Steeples dla krótszej wersji (ale w PowerShell nie jest partią)

Boskość
źródło
2
Możesz użyć sczamiast, fcaby uniknąć komunikatu o błędzie. Następnie sctekst pomocy zostałby ustawiony w schowku. Dodatkowo +1 za informację clip.
Neil
2
Mój użył cd. :-)
Hand-E-Food
Zgaduję, że klip nie odbierze wyjścia non-polecenia? Więc nie mogłeś tak po prostu biec x|clip?
djsmiley2k
@ djsmiley2k Tak, pobierze tylko dane wyjściowe z prawidłowego polecenia.
Divcy
4
Możesz zrzucić z tego inną postać. hjest pseudonimem (domyślnie) get-history, więc możesz to zrobićh|clip
Matthew Steeples
32

Bash na macOS, 8 bajtów

:|pbcopy

: można zastąpić niemal każdą inną pojedynczą postacią.

ovs
źródło
6
:|pbcopydziała zarówno w bash, jak i zsh.
Cyfrowa trauma
@Nax to już naprawione
kot
29

C (w systemie Windows), 65 62 bajtów

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

Edycja: Zapisano 3 bajty dzięki @Orion.

Neil
źródło
24
Ponieważ jest to C, nie możesz użyć 0zamiast niego NULL?
Orion
23

AHK , 10 bajtów(Windows)

clipboard=

Czyści zawartość schowka. Jeśli clipboardAllzostanie użyty, wszystko się wyczyści.

Z dokumentów -

Schowek jest wbudowaną zmienną, która odzwierciedla bieżącą zawartość schowka Windows, jeśli zawartość ta może być wyrażona jako tekst. Natomiast ClipboardAll zawiera wszystko w schowku, takie jak zdjęcia i formatowanie.

Gurupad Mamadapur
źródło
22

Java 8, 127 125 bajtów

Gra w golfa:

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

Nie golfowany:

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();
  }
}

źródło
2
Czy możesz użyć pustego ciągu zamiast wartości null? Oszczędza 2 bajty
Poke
1
@Poke tak, to działa. Skupiłem się na „usunięciu” zawartości schowka, tak jak w prawdziwym ich usunięciu. Okazuje się, że nadpisywanie też jest w porządku.
17

SmileBASIC 3, 10 bajtów

Wreszcie wyzwanie praktycznie wykonane dla SmileBASIC 3!

CLIPBOARD"

CLIPBOARDjest wbudowanym, który ustawia schowek tekstowy środowiska na podany ciąg. Tutaj dajemy mu pusty ciąg (zamykanie "nie jest potrzebne!)

ślimak_
źródło
Dzięki za wyjaśnienie, ponieważ wygląda na dwa '!
msanford,
17

Excel VBA, 9 8 bajtów

[A1].Cut

Zastępuje schowek zawartością A1komórki w aktywnym arkuszu (domyślnie pusta, ale może być dowolnym ciągiem / wyrażeniem do wyboru - upewnij się tylko, że nie jest to Twoje hasło!).

Wykorzystuje okno natychmiastowe.

Jeden bajt zaoszczędzony dzięki Slai

pajonk
źródło
1
Miły! Możesz zapisać bajt za pomocą[a1].Cut
Slai
16

Python 56 48 40 bajtów (działa tylko w systemie Linux) .

8 bajtów zapisanych dzięki @wheatwizard.

import os as o
o.system("echo|xclip")
hubacub
źródło
1
Witamy na stronie! Zauważyłem kilka golfów, które możesz zrobić. zamiast importować systemz osciebie możesz import os as oi o.systemzamiast tego zadzwoń . Nie potrzebujesz również spacji wokół rury w poleceniu bash.
Sriotchilism O'Zaic
35
Jest 6 bajtów krótszy bez as oczęści ... ( import os \n os.system("echo |xclip")
Rɪᴋᴇʀ
4
Można również wymienić echo się :za":|xclip"
Rɪᴋᴇʀ
22
Lub tylko jedna linia o 37 bajtach:__import__('os').system("echo|xclip")
Daniel
4
Istnieje również alternatywa dla xclipwywoływanych xselw systemach Linux, która zaoszczędziłaby ci kolejnego bajtu - i jak już wspomniano, usuń ponownie część importu „as o”, to po prostu wydłuża czas: import os;os.system(":|xsel")(29 bajtów).
Bajt Commander
14

Język Google Chrome, 2 naciśnięcia klawiszy

<c-S><c-C>

Na podstawie tej odpowiedzi Notepad ++.

Google Chrome obsługuje Javascript (który z kolei obsługuje RegExp), więc niniejszym twierdzę, że jest nadzbiorem Javascript i własnym językiem.

Jak to działa:

Ctrl+Swywoła okno dialogowe „Zapisz stronę” ze wstępnie zaznaczonym tekstem „Nowa karta”, Ctrl+Cskopiuje go do schowka, zastępując poprzednią zawartość.

Dygresja:

Możesz uzyskać dostęp do funkcji Javascript w Chrome, poprzez javascript:adresy URL i konsolę Narzędzi programisty (wywoływane za pomocą Ctrl + Shift + J)

zepelin
źródło
Gah, chciałem używać Google Chrome, ale nie zdawałem sobie sprawy, że mogę argumentować to jako nadzbiór JS ... dobrze zagrany.
Pavel
8
Więc chyba naciśnięcie przycisku Print Screen (1 naciśnięcie klawisza) jest rozwiązaniem w języku Windows, który jest nadzbiorem Google Chrome Lang.
Memet Olsen
@MemetOlsen Tak, dokładnie, możesz go opublikować. Mamy już „Notepad ++ Language” i „Google Chrome Language”, więc „Windows Windows” wydaje się kolejnym logicznym krokiem! :)
zeppelin
1
@MemetOlsen nie jest całkiem nadzbiorem Google Chrome Lang, ponieważ Chrome jest zewnętrzną „biblioteką”, którą musisz pobrać. Jest to nadzbiór IE lang, który jest nadzbiorem JS.
Pavel
Dzięki chłopaki, dodałem moją sugestię jako pierwszą odpowiedź na tej stronie SE.
Memet Olsen
11

bash + xsel 8 7 bajtów

xsel -c

Wyjaśnienie

-b: Działa na zaznaczeniu schowka

-c: usuwa zaznaczenie

Abel Tom
źródło
1
+1, ale to nie coreutils
pacholik
@pacholik Tak, musisz zainstalować pakiet, ponieważ działałem na terminalu, wspomniałem o nim jako coreutils.
Abel Tom
1
W Debianie xsel jest w pakiecie xsel, a nie jest częścią coreutils.
Brian Minton
Ponieważ możemy używać dowolnego schowka, myślę, że możesz go upuścić b.
Dennis
@Digital Trauma Fair Fair
Abel Tom
10

Mathematica, 17 bajtów

CopyToClipboard@0

Ustawia schowek na liczbę 0.

JungHwan Min
źródło
10

R (Windows) 18

writeClipboard("")
Flądrarz
źródło
Czy znasz odpowiednik systemu Linux?
Myślę, że coś takiego readLines(file("clipboard", "r")) może działać. Spróbuj zapoznać się z dokumentami pomocy R w części „Funkcje manipulowania połączeniami”.
Flądrowiec
8

Matlab, 19 13 bajtów

gcf;print -dm

Ustaw zawartość schowka do pustej figury.

EBH
źródło
Ma 21 bajtów UTF-8
97 CAD
@LuisMendo To jest dłuższe (23): axes;print -dmeta;closeale działa również ...
EBH
@EBH closeMożna to prawdopodobnie usunąć. Przez „skutki uboczne” myślałem o tym, że rzeczy znikają, a nie pojawiają się. Ponadto print(gcf,'-dm')działa
Luis Mendo
@LuisMendo Cóż, nie wiedziałem, że -dmtak jest -dmeta, i pomyślałem, że program powinien działać „po cichu”, bez wyskakiwania żadnego okna :)
EBH
2
@LuisMendo rzeczywiście, to mój pierwszy. Teraz sugestia jest jeszcze krótsza.
EBH
8

Bash, 11 10 8 7 bajtów

2 bajty zapisane dzięki @seshoumara za używanie lszamiastecho

Dzięki heksafrakcji isaacg i Riker za sugerowanie kilku 7-bajterowych

w|xclip

Schowek jest ustawiony na wynik w. Działa to tylko w systemach opartych na X11. Na przykład w systemie macOS dostęp do tego schowka można uzyskać za pomocą aplikacji opartej na X, takiej jak XQuartz.


Stara odpowiedź tylko dla macOS ( 11 9 bajtów):

ls|pbcopy

To ustawia zawartość schowka na nowy wiersz.

Kwak krowy
źródło
Jak o ls|xclip?
seshoumara
@seshoumara Thanks! (i pomyśleć, że będę ls /usr/bin | grep "^.\{1,3\}$"szukał krótszego polecenia: P)
krowy szarlatają
3
Lub w|xclipza jeden mniej. Zrzuca listę zalogowanych użytkowników do schowka.
ζ--
4
Lub :|xclip. Właściwie czyści schowek.
isaacg
1
Huh, działa na moim komputerze. A ponieważ zgłoszenia mogą spodziewać się pustych danych wejściowych, to samo byłoby xclipbez nagrań.
Dennis
8

Jabłkowy, 23 bajty

set the clipboard to ""
arodebaugh
źródło
Ohhh Thanks @DigitalTrauma
arodebaugh
Można całkowicie usunąć znaki cudzysłowu, ale zostało to już zrobione
sagiksp
7

Python + tkinter, 43 bajty

Python 3:

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

Python 2:

from Tkinter import*;Tk().clipboard_clear()
Trelzevir
źródło
czy Tkinter jest zawarty w dystrybucji Pythona?
Cruncher
@Cruncher Jest w moim Pythonie 3.
DLosc
@Cruncher Tak, jest to część pakietu stdlib, chociaż uważam, że debian pakuje go w osobny pakiet ( python-tk) od „podstawowego pythona”.
Bakuriu
Spójrz na komentarz Dopappa jeszcze krótszy.
jpaugh
@jpaugh Jeśli masz na myśli zmianę stylu importowania na __import__("tkinter")...., w tym przypadku jest to 1 bajt dłużej.
Trelzevir
7

C #, 30 bajtów

Dzięki Nat , JMD i BgrWorker za sugestie!

System.Windows.Clipboard.Clear

C # bez WPF, 36 bajtów

System.Windows.Forms.Clipboard.Clear

Wbudowana funkcja, która opróżnia schowek.

Pełny program z przypadkiem testowym:

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
źródło
4
Ponadto Clipboard.Clear()jest już funkcją, więc lambda można upuścić.
Nat
1
Nie zawracam sobie głowy dodawaniem odpowiedzi dla LINQPad, ponieważ ta odpowiedź po prostu by się w nim uruchomiła. System.Windows.Clipboard.Clear();Ale lprun może być bardziej lekkim sposobem na uruchomienie tej odpowiedzi niż VS lub nawet VS Code.
JMD
@Nat Pomijając .Forms, nie skompilował się w systemie Linux i w tej chwili nie mam komputera z systemem Windows.
adrianmp
2
@adrianmp ta klasa jest zawarta tylko w PresentationCore.dll, domyślnie dodawanym do projektów typu WPF. Nie mam pojęcia, czy dll jest zawarty w Mono / .NET Core
BgrWorker
6

Haskell, 34 bajty

import System.Hclip
setClipboard""

Po prostu nudna funkcja biblioteki. Istnieje również clearClipboarddla tej samej liczby bajtów.

nimi
źródło
6

Notepad ++, 3 naciśnięcia klawiszy

a<c-A><c-C>

Wstawia literę a, zaznacza ją, kopiuje na klawiaturę.

Notepad ++ jest poprawnym językiem, obsługuje regex i dlatego jest nadzbiorem regex, i uważamy, że regex jest poprawnym językiem.

Pavel
źródło
consider regex to be a valid languageBibliografia ? Najwyraźniej RegExp sam w sobie nie jest kompletny.
zeppelin
2
@zeppelin To nie musi być Turing Complete, aby być prawidłowym językiem.
Pavel
It doesn't have to be Turing Complete to be a valid languageW ten sposób możemy twierdzić, że prawie wszystko jest „językiem”. Tj. XML lub HTML też mają składnię (a nawet nazywają się językami, w przeciwieństwie do RegExp), nie sądzę jednak, aby były one dopuszczalne. Czy możesz podać przykład odpowiedzi czysto Regexp, która została oceniona przez społeczność? Ponadto uważam, że Notepad ++ tak naprawdę nie „wspiera regexp” w tym sensie, że może go wywoływać programowo, a otwarcie pola „Wyszukaj i zamień” w interfejsie użytkownika w celu wpisania RegExp nie jest „kodem programu” pod żadnym względem.
zeppelin
1
@zeppelin meta.codegolf.stackexchange.com/a/4817/60042 <- odpowiedni meta post. Pamiętaj, że możesz uzyskiwać dostęp do funkcji wyszukiwania i zamiany w N ++ za pomocą <c-H>i używać <tab>do nawigacji w interfejsie użytkownika i interakcji ze wszystkimi odpowiednimi polami. Zauważ też, że wyrażenie regularne może określać pierwotność i dodawać liczby. (Oba w jedności, która jest domyślną reprezentacją liczbową wyrażenia regularnego)
Pavel
ten meta-post odnosi się do edytorów klas Vim i Emacs, które są niezwykle programowalne, a nie Notatnik. I tak, widziałem, jak ludzie używają RegExp do testowania pierwotności na tej stronie, ale to tylko zabawny przypadek i nie jest to prawdziwy dowód na to, że RegExp jest językiem. Więc proszę podać odniesienie do każdej głosowanej odpowiedzi „czysto Regexp”, aby udowodnić swój punkt widzenia.
zeppelin
6

Python 33 bajty (działa tylko w systemie Windows) .

4 bajty zapisane z wersji @hubacub.

3 bajty przełączające się na system Windows przy użyciu rozwiązania @Divcy

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

Właśnie zarejestrowałem się w Stackexchange, więc nie mam reputacji, aby komentować przesłanie @ububub. Nie ma potrzeby wydatkowania 5 bajtów z „as o” w imporcie, aby zaoszczędzić 1 bajt, aby zredukować „os.system” do „o.system”.

Martin Meier
źródło
Witamy na stronie!
Luis Mendo
6

J (Windows), 12 bajtów

wd'clipcopy'

wdto standardowa biblioteka J dla systemu Windows. wd 'clipcopy password'umieściłby tekst passwordw schowku. Określenie niczego nie powoduje wyczyszczenia schowka.

Jeśli chcesz, aby program umieścił Twoje hasło w postaci zwykłego tekstu w schowku, możesz użyć następujących opcji:

pass =. 'abc123'
wd 'clipcopy ' , pass
Duńczyk
źródło
To nie jest funkcja ani program do wypełniania, ale fragment kodu. Musisz zrobić to czasownikiem, aby był ważny. można zrobić coś takiego'clipcopy 'wd@,]
Conor O'Brien
Które „to” masz na myśli? Obie części kodu są wykonywalnymi plikami .ijs.
Dane
Mogłem po prostu źle zrozumieć. Przepraszam za haha. W każdym razie możesz usunąć przestrzeń pomiędzy wdi 'clipcopy'.
Conor O'Brien
Dzięki! Ogolony bajt. Jestem tak przyzwyczajony do spacji, aby pomóc mi czytać J, że nie myślałem o tym.
Dane
5

JavaScript 175 148 139 135 69 bajtów

Gra w golfa:

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

Skrzypce

Nie golfił

Uzyskaj pomoc z 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
źródło
Testowane w FF i Chrome
TecBrat
1
Nie publikuj, dopóki nie zagrasz w golfa. Na razie możesz usunąć swoją odpowiedź, edytować ją, aby zagrać w golfa, a następnie cofnąć usunięcie odpowiedzi.
NoOneIsHere
@NoOneIsHere, dobra, poszedłem i grałem w golfa. Oto nowe skrzypce .
TecBrat
1
Zamiast komentować, edytuj skrzypce w swojej odpowiedzi. Świetna robota w golfa. Dałem ci +1. (FYI, językiem technicznym jest HTML + JavaScript.)
NoOneIsHere
5

Java 8 (JavaFX), 61 bajtów

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

Interfejs API JavaFX do manipulowania schowkiem jest nieco bardziej zwięzły niż AWT;)

Xenotoad
źródło
5

Tcl / Tk wish shell (REPL), 5 bajtów

cli c

Życzenie powłoki (REPL) pozwala na niekompletne polecenia, o ile nie ma dwuznaczności, pełne polecenie byłoby:

clipboard clear
zepelin
źródło
4

PHP + PHP GTK 2.0 , 24 bajty

Zakłada się, że masz już załadowane rozszerzenie PHP GTK.

<?GtkClipboard::clear();

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

Ismael Miguel
źródło
Nie potrzebujesz <?tagu otwierającego, ponieważ możesz uruchomić kod bez <?tagu w wierszu poleceń za pomocą -rprzełącznika. Zobacz więcej informacji tutaj: meta.codegolf.stackexchange.com/questions/7098/…
Kodos Johnson
@KodosJohnson Celowo zostawiłem tam tag otwierający.
Ismael Miguel
@KodosJohnson Wciąż musiałby dodać bajty do flag.
ckjbgames
@ckjbgames Nie, nie zrobiłbym tego. Flaga jest bezpłatna. Nie zmieniłem kodu, ponieważ celowo zostawiłem tagi otwierające.
Ismael Miguel
@ IsmaelMiguel Widziałem, jak ludzie dodają flagi interpretera / kompilatora do liczby bajtów.
ckjbgames