Ich habe mein Passwort in die Zwischenablage kopiert! Kannst du es löschen

96

Nach den besten Sicherheitspraktiken , halte ich eine einfache Textdatei mit meinen Passwörtern auf meiner Festplatte. Tatsächlich habe ich gerade einen von ihnen kopiert und eingefügt, um auf mein PPCG-Konto zuzugreifen.

In einem klaren Moment entscheide ich, dass das Passwort nach seiner Verwendung besser nicht in der Zwischenablage verbleiben soll. Da mir das oft passiert, könnte ich ein Programm verwenden, um den Inhalt der Zwischenablage zu entfernen.

Herausforderung

Schreiben Sie mit einer Programmiersprache Ihrer Wahl ein Programm oder eine Funktion , die in der Zwischenablage enthaltenen Text löscht oder überschreibt .

Zusätzliche Details:

  • Wenn Ihr System über mehrere Zwischenablagen verfügt, können Sie das Programm für eine beliebige Zwischenablage schreiben. Die einzige Voraussetzung ist, dass der Benutzer Text mithilfe dieser Zwischenablage kopieren und einfügen kann.

  • Wenn Ihre Zwischenablage einen Verlauf der zuletzt kopierten Einträge enthält, nehmen Sie den neuesten Eintrag an.

  • Wenn Ihre Antwort für ein Betriebssystem oder eine Zwischenablage spezifisch ist, geben Sie sie im Titel Ihres Beitrags zusammen mit der verwendeten Sprache an.

  • Die Zwischenablage enthält garantiert Text, wenn Ihr Programm ausgeführt wird. Sie können den Inhalt entweder aus der Zwischenablage löschen oder mit etwas anderem (nicht unbedingt Text) überschreiben. Die einzige Voraussetzung ist, dass nach dem Ausführen des Programms beim Einfügen aus der Zwischenablage nicht der ursprüngliche Text erzeugt wird.

  • Wenn Sie sich für das Überschreiben mit festem oder zufällig ausgewähltem Text entscheiden, können Sie davon ausgehen, dass sich der Inhalt der vorherigen Zwischenablage von diesem Text unterscheidet, sodass das Kennwort effektiv entfernt wird. Mit anderen Worten, ignorieren Sie die Möglichkeit, dass der Fülltext mit dem Kennwort übereinstimmt.

  • Das Programm sollte keine Nebenwirkungen wie Neustarten des Systems, Schließen von Programmen, Herunterfahren des Computers oder Einfrieren des Computers haben. Nach dem Ausführen Ihres Programms sollte der Benutzer den Computer wie gewohnt verwenden können, nur wenn das Kennwort aus der Zwischenablage entfernt wurde. Auch Standardlücken sind verboten.

Kürzester Code in Bytes gewinnt.

Luis Mendo
quelle
Was ist, wenn die Zwischenablage eine unbestimmte Anzahl von Einträgen enthält?
LarsW
20
Im Ernst: Verwenden Sie so etwas wie Keepass , um das für Sie zu tun.
Fehler
17
"Ignorieren Sie die Möglichkeit, dass der Fülltext mit dem Passwort übereinstimmt." Lösung: ``, 0 Bytes. Überschreibt das Passwort mit sich selbst.
Esolanging Fruit
2
@ Challenger5, aber das ist nur, wenn Sie mit einem festen oder zufällig ausgewählten Text überschreiben
möchten
11
Das Schlimmste an dieser Frage ist, dass ich mich vollständig auf die Intro-Story beziehen kann, obwohl ich weiß, dass sie satirisch ist. ... also, mach weiter so, oder? Sollte das untersuchen ...
Nat

Antworten:

14

Excel, 1 Tastendruck

Ctrl-C

Funktioniert, weil Excel immer eine Auswahl hat. Funktioniert wahrscheinlich auch in anderen Tabellenkalkulationsprogrammen. Im Gegensatz zu den anderen Scherzeinträgen sind Excel-Antworten bei PPCG tatsächlich ziemlich häufig.

Adam
quelle
2
Ist das nicht 2 Tastenanschläge? "Ein Tastendruck ist ein einziger Tastendruck auf einer Tastatur. Jeder Tastendruck ist ein Tastendruck." computerhope.com/jargon/k/keystroke.htm
Martijn
@ Martijn Möglicherweise. Ich habe gerade von hier kopiert .
Adám
Ich bin mir nicht sicher, ob es wirklich gültig ist, per Tastendruck zu punkten. Außerdem interpretiere ich , da Sie sagen, im Gegensatz zu den anderen Scherzeinträgen , dass Sie zugeben, dass dies keine tatsächlich gültige Antwort ist. Also werde ich es nicht akzeptieren, auch wenn es das kürzeste ist. Wenn Sie mich auf einen relevanten Meta-Post hinweisen können, der die Gültigkeit von Tastenanschlägen als Bewertungsmethode festlegt, werde ich diesen Beitrag gerne annehmen
Luis Mendo
@LuisMendo Ihre Zwischen-Zeilen-Analyse ist korrekt, aber jetzt, wo ich mir die Zeit genommen habe, um Meta zu recherchieren , scheint codegolf.meta.stackexchange.com/a/4817/43319 anzudeuten, dass dies akzeptabel ist, im Gegensatz zu "Windows", das kein Editor ist.
Adám
@ Adám Nach meinem Verständnis bezieht sich dieser Meta-Post auf eine hypothetische Herausforderungskategorie "Editor Golf" und nicht auf die Verwendung der Anzahl der Tastenanschläge als Bewertungsmethode für "Code Golf" -Herausforderungen. Ich habe Doorknob und Dennis angerufen, um ihre Meinung zu erfahren
Luis Mendo,
123

PowerShell, 3 Byte

scb

Das ist ein Standardalias für Set-Clipboard. Wenn ein Aufruf ohne Pipe und ohne Argumente ausgeführt wird, wird der aktuelle Inhalt der Zwischenablage weggeblasen.

Ben N
quelle
23
Die kürzeste Antwort, die die Zwischenablage tatsächlich löscht, anstatt sie auf eine neue Zeile oder etwas nicht ganz Leeres zu setzen.
Luna
1
Das ist sehr nett.
Beppe9000
72

Vim, 3 Bytes

"*Y

Setzt den Inhalt der Zwischenablage auf eine neue Zeile.

Standardmäßig öffnet vim beim Start einen leeren Puffer. Jetzt Yfragt (kopiert) das Programm die gesamte Zeile (einschließlich einer neuen Zeile) und speichert sie in Ihrer Zwischenablage, indem es den Text in das Register zieht "*. Das *kann +für die andere Zwischenablage in a geändert werden .

Kritixi Lithos
quelle
6
Aaargh, ich wollte gerade diese Antwort posten! +1, das richtige Werkzeug für den Job. :)
DJMcMayhem
Wenn es mehr Installationen von Vim als von Powershell gibt, sollte dies die akzeptierte Antwort auf der Grundlage von "Universalität" sein;)
JPCF
1
@JPCF und es gibt viel mehr "aktuelle" Anwendungen, die in C # geschrieben sind, als es Coffeescript usw. gibt. Es macht keinen besser als den anderen, wenn es um Code-Golf geht
Baldrickk
1
Ich bezweifle, dass es mehr vim-Installationen als PowerShell gibt, da diese standardmäßig in Windows 8 und höher installiert sind.
Robert Fraser
56

Javascript (Chrome DevTools Console), 6 Byte

copy``

Beachten Sie, dass dies eine Funktion der Konsole ist (die auch in der FF-Konsole funktioniert) und nicht zum Sprachstandard gehört.

SuperJedi224
quelle
3
Huh, ich wusste nicht, dass JS diese Funktion hat. Funktioniert auch in Firefox. (Der Inhalt der Zwischenablage wird [\n ""\n])
ETHproductions
1
Kann dies auch auf Chrome bestätigen. Die Zwischenablage ändert sich zu:[\n ""\n ]
haykam
32
@ETHproductions Eigentlich existiert diese Funktion in JS nicht wirklich . Dies ist eine integrierte Konsole. (Was die Antwort nicht ungültig macht. Aber vielleicht sollte es genauer erklärt werden.)
Arnauld
Nun, existiert es nicht durch Document.execCommand("copy")oder ist das eine interne Zwischenablage für den Browser? Ich benutze das in einigen Manipulationsskripten, aber zu faul, um es zu überprüfen
pinkfloydx33
1
Okay ... das ist jetzt meine neue Antwort mit den meisten Stimmen
SuperJedi224
55

AppleScript, 20 Byte

set the clipboard to

Setzt die Zwischenablage auf ... nichts.


Ich habe eine Menge Bytes gespart, indem ich den Code entfernt habe, um mir den Inhalt der Zwischenablage zu senden;)

Lorbeer
quelle
32

Batch (Windows 7 und höher), 7 Bytes

fc|clip

Hinweis: Es wird eine Fehlermeldung wie "FC: ..." angezeigt, aber es funktioniert.

"clip" ist ein Befehl zum Kopieren der Ausgabe eines anderen Programms in die Zwischenablage (verfügbar seit Windows 7)

"fc" ist ein Befehl zum Vergleichen von zwei oder mehr Dateien. In diesem Fall geben wir keine Datei ein. es wird ein Fehler auftreten, dann setzt "clip" die Zwischenablage auf eine leere Zeichenkette.

vorausgesetzt, Sie haben eine Datei "a" in Ihrem aktuellen Verzeichnis (sie kann leer sein), können Sie eine bessere machen:

clip<a

Bearbeiten: Siehe @ Matthew Steeples Kommentar für die kürzere Version (aber in Powershell kein Batch)

Divcy
quelle
2
Sie können scanstelle von verwenden fc, um die Fehlermeldung zu vermeiden. Dann scwürde der Hilfetext in der Zwischenablage festgelegt. Außerdem +1, um mir davon zu erzählen clip.
Neil
2
Mein eins benutzt cd. :-)
Hand-E-Food
Ich vermute, dass der Clip die Ausgabe eines Nicht-Befehls nicht aufnimmt. Du konntest also nicht einfach rennen x|clip?
djsmiley2k - CoW
@ djsmiley2k Ja, es wird nur die Ausgabe eines gültigen Befehls abgerufen.
Divcy
4
Du kannst einen anderen Charakter davon abbringen. hist ein Alias (Standard) für get-history, so können Sie dies tunh|clip
Matthew Steeples
32

Bash auf MacOS, 8 Bytes

:|pbcopy

: könnte durch fast jedes andere einzelne Zeichen ersetzt werden.

ovs
quelle
6
:|pbcopyfunktioniert sowohl in bash als auch in zsh.
Digitales Trauma
@Nax es ist jetzt behoben
Katze
29

C (unter Windows): 65 bis 62 Byte

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

Bearbeiten: 3 Bytes dank @Orion gespeichert.

Neil
quelle
24
Da es C ist, können Sie nicht 0anstelle von verwenden NULL?
Orion
23

AHK , 10 Bytes(Windows)

clipboard=

Löscht den Textinhalt der Zwischenablage. Wenn clipboardAllverwendet, wird alles gelöscht.

Aus den Dokumenten -

Die Zwischenablage ist eine integrierte Variable, die den aktuellen Inhalt der Windows-Zwischenablage widerspiegelt, wenn dieser Inhalt als Text ausgedrückt werden kann. Im Gegensatz dazu enthält ClipboardAll alle Elemente in der Zwischenablage, z. B. Bilder und Formatierungen.

Gurupad Mamadapur
quelle
22

Java 8, 127 125 Bytes

Golf gespielt:

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

Ungolfed:

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

quelle
2
Könnten Sie eine leere Zeichenfolge anstelle von null verwenden? Speichert 2 Bytes
Poke
1
@Poke ja, das geht. Ich habe mich darauf konzentriert, den Inhalt der Zwischenablage zu "löschen", um ihn wirklich zu löschen. Es stellt sich heraus, dass das Überschreiben auch in Ordnung ist.
17

SmileBASIC 3, 10 Bytes

Schließlich praktisch eine Herausforderung gemacht für SmileBASIC 3!

CLIPBOARD"

CLIPBOARDist ein integriertes Element, das die Text-Zwischenablage der Umgebung auf die angegebene Zeichenfolge festlegt. Hier geben wir eine leere Zeichenfolge (Schließen "ist nicht erforderlich!)

Schnecke_
quelle
Danke für die Erklärung, da das wie zwei aussieht '!
Msanford
17

Excel VBA, 9 8 Bytes

[A1].Cut

Überschreibt die Zwischenablage mit dem Inhalt der A1Zelle im aktiven Arbeitsblatt (standardmäßig leer, kann aber eine beliebige Zeichenfolge / ein beliebiger Ausdruck Ihrer Wahl sein - stellen Sie nur sicher, dass es nicht Ihr Passwort ist!).

Verwendet das Direktfenster.

Ein Byte gespart dank Slai

pajonk
quelle
1
Nett! Sie können ein Byte mit[a1].Cut
Slai
16

Python 56 48 40 Bytes (Funktioniert nur unter Linux) .

8 Bytes gespart dank @wheatwizard.

import os as o
o.system("echo|xclip")
Hubacub
quelle
1
Willkommen auf der Seite! Ich stelle fest, dass Sie ein paar Golf spielen können. anstatt systemvon osdir zu importieren import os as ound o.systemstattdessen anzurufen . Sie brauchen auch keine Leerzeichen um Ihre Pipe im bash-Befehl.
Weizen-Assistent
35
Es ist 6 Bytes kürzer ohne den as oTeil ... ( import os \n os.system("echo |xclip")
Rɪᴋᴇʀ
4
Sie können auch ersetzen echo mit :für":|xclip"
Rɪᴋᴇʀ
22
Oder nur eine Zeile mit 37 Bytes:__import__('os').system("echo|xclip")
Daniel
4
Es gibt auch eine Alternative zu xclipaufgerufenen xselLinux-Systemen, die Ihnen ein weiteres Byte erspart - und, wie bereits erwähnt, den "as o" -Importteil wieder entfernt, was die Sache nur länger macht: import os;os.system(":|xsel")(29 Byte).
Byte Commander
14

Google Chrome Language, 2 Tastenanschläge

<c-S><c-C>

Basierend auf dieser Notepad ++ Antwort.

Google Chrome unterstützt Javascript (das wiederum RegExp unterstützt), daher behaupte ich, es sei eine Obermenge von Javascript und eine eigene Sprache.

Wie es funktioniert:

Ctrl+SRuft den Dialog "Seite speichern" mit dem vorgewählten Text "Neuer Tab" auf, Ctrl+Ckopiert ihn in die Zwischenablage und ersetzt den vorherigen Inhalt.

Randnotiz:

Sie können über javascript:URLs und die Developer Tools-Konsole (mit Strg + Umschalt + J aufgerufen) auf die JavaScript-Funktionalität in Chrome zugreifen.

Zeppelin
quelle
Gah, ich wollte Google Chrome verwenden, aber ich wusste nicht, dass ich es als eine Obermenge von JS bezeichnen könnte ... gut gespielt.
Pavel
8
Dann denke ich, dass das Drücken der Schaltfläche "Bildschirm drucken" (1 Tastendruck) eine Lösung in der Windows-Sprache ist, die eine Obermenge von Google Chrome Lang ist.
Memet Olsen
@ MemetOlsen Ja, genau, zögern Sie nicht, es zu posten. Wir haben bereits "Notepad ++ Language" und "Google Chrome Language", daher scheint "Windows Language" der nächste logische Schritt zu sein! :)
Zeppelin
1
@MemetOlsen Es ist keine Supergruppe von Google Chrome Lang, da Chrome eine externe "Bibliothek" ist, die Sie herunterladen müssen. Es ist eine Obermenge von IE lang, das ist ein Superset von JS.
Pavel
Danke Jungs, ich habe meinen Vorschlag als meine erste Antwort auf dieser SE-Seite hinzugefügt.
Memet Olsen
11

Bash + Xsel 8 7 Bytes

xsel -c

Erläuterung

-b: Funktioniert mit der Auswahl der Zwischenablage

-c: hebt die Auswahl auf

Abel Tom
quelle
1
+1, aber das ist nicht coreutils
pacholik
@pacholik Ja, Sie müssen das Paket installieren, da ich es auf dem Terminal betrieben habe, habe ich es als coreutils erwähnt.
Abel Tom
1
Unter Debian ist xsel im Paket xsel enthalten und nicht Bestandteil von coreutils.
Brian Minton
Da wir jede Zwischenablage benutzen dürfen, die wir wollen, denke ich, können Sie die fallen lassen b.
Dennis
@ Digital Trauma Fair genug
Abel Tom
10

Mathematica, 17 Bytes

CopyToClipboard@0

Setzt die Zwischenablage auf die Nummer 0.

JungHwan min
quelle
10

R (Windows) 18

writeClipboard("")
Flunder
quelle
Kennen Sie ein Linux-Äquivalent?
Ich denke so etwas readLines(file("clipboard", "r")) könnte funktionieren. Versuchen Sie, in den R-Hilfedokumenten unter "Funktionen zum Bearbeiten von Verbindungen" nachzuschlagen.
Flunder
8

Matlab, 19 13 Bytes

gcf;print -dm

Stellen Sie den Inhalt der Zwischenablage auf eine leere Zahl ein.

EBH
quelle
Es ist 21 UTF-8 Bytes
CAD97
@ LuisMendo Dies ist länger (23): axes;print -dmeta;closeaber auch funktioniert ...
EBH
@EBH Das closekann wohl entfernt werden. Durch "Nebenwirkungen" dachte ich daran, dass Dinge verschwinden und nicht auftauchen. Auch print(gcf,'-dm')funktioniert
Luis Mendo
@ LuisMendo Nun, ich wusste nicht, dass das so -dmist -dmeta, und dachte, das Programm sollte "lautlos" funktionieren, ohne ein Fenster zu öffnen :)
EBH
2
@ LuisMendo in der Tat ist es meine erste. Jetzt ist der Vorschlag noch kürzer.
EBH
8

Bash, 11 10 8 7 Bytes

2 Bytes gespart dank @seshoumara für die Verwendung lsanstelle vonecho

Dank Hexafraktion, isaacg und Riker für den Vorschlag mehrerer 7-Bytes

w|xclip

Die Zwischenablage wird auf das Ergebnis von gesetzt w. Dies funktioniert nur auf X11-basierten Systemen. Unter macOS kann auf diese Zwischenablage beispielsweise mit einer X-basierten Anwendung wie XQuartz zugegriffen werden.


Alte Antwort nur für macOS ( 11 9 Bytes):

ls|pbcopy

Dadurch wird der Inhalt der Zwischenablage auf eine neue Zeile gesetzt.

Kritixi Lithos
quelle
Wie wäre es ls|xclip?
Seshoumara
@seshoumara Danke! (und zu denken, dass ich ls /usr/bin | grep "^.\{1,3\}$"nach einem kürzeren Befehl suchen würde: P)
Kritixi Lithos
3
Oder w|xclipfür einen weniger. Gibt eine Liste der angemeldeten Benutzer in die Zwischenablage zurück.
ζ--
4
Oder :|xclip. Löscht tatsächlich die Zwischenablage.
Isaacg
1
Huh, arbeitet an meiner Maschine. Und da Einsendungen möglicherweise leere Eingaben erwarten, wäre dies auch xclipohne Pipes möglich.
Dennis
8

Apfelskript, 23 Bytes

set the clipboard to ""
Arodebaugh
quelle
Ohhh Danke @DigitalTrauma
arodebaugh
Sie könnten die Anführungszeichen vollständig entfernen, aber es war bereits geschehen
sagiksp
7

Python + Tkinter, 43 Bytes

Python 3:

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

Python 2:

from Tkinter import*;Tk().clipboard_clear()
Trelzevir
quelle
Ist tkinter in der Python-Distribution enthalten?
Cruncher
@ Cruncher Es ist in meinem Python 3.
DLosc
@Cruncher Ja, es ist Teil der stdlib, obwohl ich glaube, dass Debian es in einem separaten Paket ( python-tk) vom "Kern-Python" verpackt .
Bakuriu
Werfen Sie einen Blick auf Dopapps Kommentar, um einen noch kürzeren Weg zu finden.
Jpaugh
@jpaugh Wenn Sie sich auf das Ändern des Importstils beziehen __import__("tkinter")...., ist dies in diesem Fall 1 Byte länger.
Trelzevir
7

C #, 30 Bytes

Vielen Dank an Nat , JMD und BgrWorker für ihre Vorschläge!

System.Windows.Clipboard.Clear

C # ohne WPF, 36 Bytes

System.Windows.Forms.Clipboard.Clear

Eingebaute Funktion, die die Zwischenablage leert.

Volles Programm mit Testfall:

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
quelle
4
Ist auch Clipboard.Clear()schon eine Funktion, so kann das Lambda fallengelassen werden.
Nat
1
Ich werde nicht die Mühe machen, eine Antwort für LINQPad hinzuzufügen, da diese Antwort nur darin ausgeführt würde. System.Windows.Clipboard.Clear();Lprun ist jedoch möglicherweise eine einfachere Methode, um diese Antwort auszuführen als VS oder sogar VS-Code.
JMD
@Nat Wenn weggelassen .Forms, wurde es unter Linux nicht kompiliert und ich habe im Moment keinen Windows-Computer.
Adrianmp
2
@adrianmp Diese Klasse ist nur in PresentationCore.dll enthalten, einem Verweis, der standardmäßig in Projekten vom Typ WPF hinzugefügt wird. Ich habe keine Ahnung, ob diese DLL in Mono / .NET Core
BgrWorker
6

Haskell, 34 Bytes

import System.Hclip
setClipboard""

Nur eine langweilige Bibliotheksfunktion. Es gibt auch clearClipboardfür die gleiche Byteanzahl.

nimi
quelle
6

Notepad ++, 3 Tastenanschläge

a<c-A><c-C>

Fügt den Buchstaben a ein, wählt ihn aus und kopiert ihn auf die Tastatur.

Notepad ++ ist eine gültige Sprache, es unterstützt reguläre Ausdrücke und ist daher eine Obermenge von regulären Ausdrücken, und wir betrachten reguläre Ausdrücke als gültige Sprache.

Pavel
quelle
consider regex to be a valid languageVerweise ? Anscheinend ist RegExp von sich aus nicht vollständig.
Zeppelin
2
@zeppelin Es muss nicht Turing Complete sein, um eine gültige Sprache zu sein.
Pavel
It doesn't have to be Turing Complete to be a valid languageDurch diese Maßnahme können wir fast alles als "Sprache" bezeichnen. Das heißt, XML oder HTML haben auch eine Syntax (und nennen sich im Gegensatz zu RegExp sogar Sprachen), aber ich denke nicht, dass sie akzeptabel sind. Können Sie ein Beispiel für eine Pure-Regexp-Antwort geben, die von der Community positiv bewertet wurde? Darüber hinaus glaube ich, dass Notepad ++ RegExp nicht wirklich in dem Sinne "unterstützt", dass es es programmgesteuert aufrufen kann, und das Öffnen des Felds "Suchen und Ersetzen" der Benutzeroberfläche, um dort ein RegExp einzugeben, ist in keiner Weise ein "Programmcode".
Zeppelin
1
@zeppelin meta.codegolf.stackexchange.com/a/4817/60042 <- relevanter Metapost . Denken Sie daran, dass Sie in N ++ mit auf Suchen und Ersetzen zugreifen <c-H>und mithilfe <tab>von durch die Benutzeroberfläche navigieren und mit allen relevanten Feldern interagieren können. Beachten Sie auch, dass reguläre Ausdrücke die Primalität von Zahlen bestimmen und Zahlen hinzufügen können. (Beide in unary, was die standardmäßige numerische Darstellung für Regex ist)
Pavel
Der fragliche Meta-Post bezieht sich auf die Klasseneditoren von Vim und Emacs, die extrem programmierbar sind, nicht auf Notepad. Und ja, ich habe gesehen, dass Leute RegExp für Primärtests auf dieser Site verwenden, aber das ist nur ein lustiger Eckpfeiler und kein echter Beweis dafür, dass RegExp eine Sprache ist. Geben Sie daher bitte einen Verweis auf jede hochgeladene "pure-Regexp" -Antwort, um Ihren Standpunkt zu belegen.
Zeppelin
6

Python 33 Bytes (funktioniert nur unter Windows) .

4 Bytes aus der @hubacub-Version gespeichert.

3 Bytes, die mit der @ Divcy-Lösung zu Windows wechseln

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

Ich bin gerade bei stackexchange registriert, daher habe ich nicht den Ruf, nur @hubacub submition zu kommentieren. Es ist nicht erforderlich, beim Import 5 Byte mit "as o" zu belegen, um 1 Byte zu speichern und "os.system" auf "o.system" zu reduzieren.

Martin Meier
quelle
Willkommen auf der Seite!
Luis Mendo
6

J (Windows), 12 Bytes

wd'clipcopy'

wdist Js Standardbibliothek für Windows. wd 'clipcopy password'würde den Text passwordin die Zwischenablage legen . Wenn Sie nichts angeben, wird die Zwischenablage gelöscht.

Wenn Sie möchten, dass ein Programm Ihr Klartext-Passwort in die Zwischenablage legt, können Sie Folgendes verwenden:

pass =. 'abc123'
wd 'clipcopy ' , pass
Däne
quelle
Dies ist kein Funktions- oder Füllprogramm, sondern ein Ausschnitt. Sie müssen es zu einem Verb machen, damit es gültig ist. Sie könnten etwas tun wie'clipcopy 'wd@,]
Conor O'Brien
Auf welches "dies" beziehen Sie sich? Beide Codeabschnitte sind ausführbare .ijs-Dateien.
Däne
Ich könnte einfach falsch verstanden haben. Entschuldigung, haha. Auf jeden Fall können Sie den Abstand zwischen wdund entfernen 'clipcopy'.
Conor O'Brien
Vielen Dank! Ein Byte abgeschabt. Ich bin nur so an Leerzeichen gewöhnt, dass ich nicht darüber nachgedacht habe.
Däne
5

JavaScript 175 148 139 135 69 Bytes

Golf gespielt:

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

Geige

Ungolfed

Habe Hilfe von 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
quelle
Getestet in FF und Chrome
TecBrat
1
Poste es erst, wenn du Golf spielst. Im Moment können Sie Ihre Antwort löschen, bearbeiten und die Löschung der Antwort aufheben.
NoOneIsHere
@NoOneIsHere, Okay, ich ging voran und spielte Golf. Hier ist die neue Geige .
TecBrat
1
Anstatt zu kommentieren, bearbeite bitte die Geige in deiner Antwort. Auch gute Arbeit beim Golfen. Ich habe dir +1 gegeben. (
Zur Info
5

Java 8 (JavaFX), 61 Byte

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

Die JavaFX-API zum Bearbeiten der Zwischenablage ist etwas knapper als die von AWT.

Xenotoad
quelle
5

Tcl / Tk-Wish-Shell (REPL), 5 Byte

cli c

Wish Shell (REPL) erlaubt die unvollständigen Befehle, solange es keine Mehrdeutigkeit gibt, wäre der vollständige Befehl:

clipboard clear
Zeppelin
quelle
4

PHP + PHP GTK 2.0 , 24 Bytes

Dies setzt voraus, dass Sie bereits die PHP GTK-Erweiterung geladen haben.

<?GtkClipboard::clear();

Referenz zur Dokumentation: http://gtk.php.net/manual/en/html/gtk/gtk.gtkclipboard.method.clear.html

Ismael Miguel
quelle
Sie benötigen das öffnende <?Tag nicht, da Sie den Code ohne das <?Tag in der Befehlszeile mit dem -rSchalter ausführen können . Weitere Informationen finden Sie hier: meta.codegolf.stackexchange.com/questions/7098/…
Kodos Johnson
@KodosJohnson Ich habe den Eröffnungs-Tag absichtlich dort gelassen.
Ismael Miguel
@KodosJohnson Er müsste noch die Bytes in die Flags einfügen.
ckjbgames
@ckjbgames Nein, würde ich nicht. Die Flagge ist frei. Ich habe den Code nicht geändert, weil ich die Eröffnungs-Tags absichtlich verlassen habe.
Ismael Miguel
@IsmaelMiguel Ich habe gesehen, wie Leute die Interpreter / Compiler-Flags zur Byteanzahl hinzugefügt haben.
ckjbgames