J'ai copié mon mot de passe dans le presse-papier! Pouvez-vous le supprimer?

96

Conformément aux meilleures pratiques de sécurité , je conserve un fichier texte avec mes mots de passe sur mon disque dur. En fait, je viens de copier-coller l’un d’eux pour accéder à mon compte PPCG.

Dans un moment lucide, je décide que le mot de passe ne devrait pas rester dans le presse-papiers après son utilisation. Comme cela m’arrive souvent, je pourrais utiliser un programme pour supprimer le contenu du presse-papiers.

Défi

Ecrivez un programme ou une fonction qui supprime ou écrase tout texte contenu dans le presse-papiers, en utilisant le langage de programmation de votre choix.

Détails supplémentaires:

  • Si votre système possède plusieurs presse-papiers, vous pouvez écrire le programme pour n’importe lequel d’eux. La seule exigence est que l'utilisateur puisse avoir la possibilité de copier et coller du texte à l'aide de ce presse-papiers.

  • Si votre presse-papiers conserve un historique des entrées copiées récemment, supposons que l'entrée la plus récente.

  • Si votre réponse est spécifique à un système d'exploitation ou à un presse-papiers, indiquez-la dans le titre de votre message, ainsi que la langue utilisée.

  • Le presse-papiers est garanti pour contenir du texte lorsque votre programme est exécuté. Vous pouvez supprimer le contenu du presse-papiers ou le remplacer par quelque chose d'autre (pas nécessairement du texte). La seule exigence est qu'après avoir exécuté le programme, le collage à partir du Presse-papiers ne produira pas le texte d'origine.

  • Si vous choisissez d'écraser avec un texte fixe ou choisi au hasard, vous pouvez supposer que le contenu du presse-papiers précédent est différent de ce texte, de sorte que le mot de passe est effectivement supprimé. En d'autres termes, ignorez la possibilité que le texte de remplissage coïncide avec le mot de passe.

  • Le programme ne doit avoir aucun effet secondaire, tel que le redémarrage du système, la fermeture de programmes, l’arrêt de l’ordinateur ou le gel du système. Une fois votre programme exécuté, l'utilisateur devrait pouvoir continuer à utiliser l'ordinateur normalement, uniquement avec le mot de passe supprimé du presse-papiers. En outre, les échappatoires standard sont interdites.

Le code le plus court en octets gagne.

Luis Mendo
la source
Que se passe-t-il si le presse-papiers contient un nombre d'entrées indéterminé?
LarsW
20
Sur une note plus sérieuse: utilisez quelque chose comme Keepass pour le faire pour vous.
Flawr
17
"Ignorer la possibilité que le texte de remplissage coïncide avec le mot de passe." Solution: ``, 0 octet. Ecrase le mot de passe avec lui-même.
Esolanging Fruit le
2
@ Challenger5 mais c'est seulement Si vous choisissez d'écraser avec un texte fixe ou choisi au hasard
Luis Mendo
11
Le pire dans cette question est que je peux tout à fait me rapporter à l’histoire d’intro, même si je sais que c’est satirique. ... alors, Keepass, hein? Devrait examiner cette question ...
Nat

Réponses:

14

Excel, 1 frappe

Ctrl-C

Fonctionne parce qu'Excel, uniquement, a toujours une sélection. Fonctionne probablement aussi dans d’autres applications de tableur. Contrairement aux autres entrées de blagues, les réponses Excel sont en fait assez fréquentes sur PPCG.

Adam
la source
2
N'est-ce pas 2 frappes? "Une frappe est une simple pression sur une touche d'un clavier. Chaque pression sur cette touche est une frappe." computerhope.com/jargon/k/keystroke.htm
Martijn
@Martijn Peut-être. Je viens de copier d' ici .
Adám
Je ne suis pas sûr que ce soit vraiment valable de marquer des frappes au clavier. De plus, puisque vous dites: Contrairement aux autres entrées de plaisanterie , j’interprète cela car vous admettez que ce n’est pas une réponse valable. Donc je ne l'accepterai pas même si c'est le plus court. Si vous pouvez m'indiquer une méta-publication pertinente établissant la validité des frappes au clavier en tant que méthode de notation, je serai ravie d'accepter cette proposition
Luis Mendo le
@LuisMendo Votre analyse entre les lignes est correcte, mais maintenant que j’ai pris le temps de faire une recherche sur Meta: codegolf.meta.stackexchange.com/a/4817/43319 semblerait indiquer qu’elle est acceptable, par opposition à "Windows" qui n'est pas un éditeur.
Adám
@ Adám J'ai cru comprendre que cette méta-publication faisait référence à une catégorie hypothétique de défi "éditeur de golf" et non à l'utilisation du nombre de frappes au clavier comme méthode de notation pour les défis de "code golf". J'ai contacté Doorknob et Dennis pour connaître leur opinion
Luis Mendo
123

PowerShell, 3 octets

scb

C'est un alias par défaut pour Set-Clipboard. Lorsqu'elle est appelée avec aucune entrée et aucun argument fourni, elle balaie le contenu actuel du presse-papiers.

Ben N
la source
23
La réponse la plus courte qui efface le presse-papiers au lieu de la définir comme une nouvelle ligne ou quelque chose de pas tout à fait vierge.
Luna
1
C'est très gentil.
beppe9000
72

Vim, 3 octets

"*Y

Définit le contenu du presse-papiers sur une nouvelle ligne.

Par défaut, vim ouvre un tampon vide au démarrage. Maintenant, le programme Ylance (copie) toute la ligne (y compris une nouvelle ligne) et la stocke dans votre presse-papiers en l’affichant dans le registre "*. Le *peut être changé en +pour l'autre presse-papiers.

Kritixi Lithos
la source
6
Aaargh, j'allais juste poster cette réponse! +1, bon outil pour le travail. :)
DJMcMayhem
S'il y a plus d'installations de vim que de powershell, ce devrait être la réponse acceptée sur la base de "l'universalité";)
JPCF
1
@JPCF et il y a beaucoup plus d'applications 'réelles' écrites en C # qu'il n'y en a de coffeescript, etc. Cela ne rend pas l'une meilleure qu'une autre quand il s'agit de code-golf
Baldrickk
1
Je doute qu'il y ait plus d'installations de vim que de PowerShell, car il est installé par défaut dans Windows 8 et versions ultérieures.
Robert Fraser
56

Javascript (Chrome DevTools Console), 6 octets

copy``

Notez qu'il s'agit d'une fonctionnalité de la console (qui fonctionne également dans la console FF) et ne fait pas partie de la norme de langue.

SuperJedi224
la source
3
Hein, je ne savais pas que JS avait cette fonction. Fonctionne aussi dans Firefox. (Le contenu du presse-papiers devient [\n ""\n])
ETHproductions
1
Peut confirmer cela aussi sur Chrome. Le presse-papiers est [\n ""\n ]
remplacé
32
@ETHproductions En fait, cette fonction n'existe pas vraiment dans JS. Ceci est une console intégrée. (Ce qui n'invalide pas la réponse. Mais peut-être faudrait-il l'expliquer plus explicitement.)
Arnauld
Cela n'existe-t-il pas Document.execCommand("copy")ou s'agit-il d'un presse-papiers interne au navigateur? J'utilise cela dans certains scripts de singe inviolable, mais trop paresseux pour le vérifier
pinkfloydx33
1
D'accord ... c'est maintenant ma nouvelle réponse la plus votée
SuperJedi224
55

AppleScript, 20 octets

set the clipboard to

Définit le presse-papiers sur ... rien.


J'ai économisé beaucoup d'octets en supprimant le code pour m'envoyer le contenu du presse-papier;)

Laurier
la source
32

Lot (Windows 7 et version ultérieure), 7 octets

fc|clip

Remarque: un message d'erreur du type "FC: ..." sera répondu, mais cela fonctionne.

"clip" est une commande pour copier la sortie d'un autre programme dans le presse-papier (disponible depuis Windows 7)

"fc" est une commande permettant de comparer deux fichiers ou plus. dans ce cas, nous ne saisissons aucun fichier. ce sera une erreur, puis "clip" définira le presse-papiers sur une chaîne vide.

à condition que vous ayez un fichier "a" dans votre répertoire courant (il peut être vide), vous pouvez faire mieux:

clip<a

Edit: voir le commentaire de @Matthew Steeples pour la version courte (mais dans powershell pas un lot)

Divcy
la source
2
Vous pouvez utiliser scau lieu de fcpour éviter le message d'erreur. Ensuite, le sctexte d'aide sera placé dans le presse-papiers. En outre, +1 pour me parler de clip.
Neil
2
Mon seul utilisé cd. :-)
Hand-E-Food le
Je suppose que le clip ne captera pas la sortie d'une non-commande? Donc tu ne pouvais pas juste courir x|clip?
djsmiley2k - CoW
@ djsmiley2k Oui, il ne captera que le résultat d'une commande valide.
Divcy
4
Vous pouvez faire tomber un autre personnage. hest un alias (par défaut) pour get-history, donc vous pouvez le faireh|clip
Matthew Steeples
32

Bash sur macOS, 8 octets

:|pbcopy

: pourrait être remplacé par presque n'importe quel autre personnage.

ovs
la source
6
:|pbcopyfonctionne à la fois en bash et en zsh.
Digital Trauma
@Nax c'est maintenant corrigé
Cat
29

C (sous Windows), 65 62 octets

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

Edit: 3 octets enregistrés grâce à @Orion.

Neil
la source
24
Puisqu'il s'agit de C, ne pouvez-vous pas utiliser 0au lieu de NULL?
Orion
23

AHK , 10 octets(Windows)

clipboard=

Efface le contenu du texte du presse-papiers. Si clipboardAllest utilisé, il efface tout.

De la docs -

Presse-papiers est une variable intégrée qui reflète le contenu actuel du presse-papiers de Windows si ce contenu peut être exprimé sous forme de texte. En revanche, ClipboardAll contient tout ce qui se trouve dans le presse-papiers, notamment les images et le formatage.

Gurupad Mamadapur
la source
22

Java 8, 127 à 125 octets

Golfé:

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

la source
2
Pourriez-vous utiliser une chaîne vide au lieu de null? Enregistre 2 octets
Poke
1
@Poke oui, ça marche. Je me concentrais sur la "suppression" du contenu du presse-papiers, comme pour le vider réellement. Il s'avère que l'écriture est bien aussi.
17

SmileBASIC 3, 10 octets

Enfin, un défi pratiquement fait pour SmileBASIC 3!

CLIPBOARD"

CLIPBOARDest une commande intégrée qui définit le presse-papier de l'environnement sur la chaîne donnée. Ici, nous lui donnons une chaîne vide (la fermeture "n'est pas nécessaire!)

escargot_
la source
Merci pour l'explication, car cela ressemble à deux '!
msanford
17

Excel VBA, 9 à 8 octets

[A1].Cut

Remplace le presse-papiers avec le contenu de la A1cellule dans la feuille de calcul active (vide par défaut, mais peut être n'importe quelle chaîne / expression de votre choix - assurez-vous simplement que ce n'est pas votre mot de passe!).

Utilise la fenêtre immédiate.

Un octet enregistré grâce à Slai

pyjonk
la source
1
Agréable! Vous pouvez enregistrer un octet avec[a1].Cut
Slai
16

Python 56 48 40 octets (ne fonctionne que sous Linux) .

8 octets enregistrés grâce à @wheatwizard.

import os as o
o.system("echo|xclip")
hubacub
la source
1
Bienvenue sur le site! Je remarque quelques golfs que vous pouvez faire. au lieu d'importer à systempartir osvous pouvez import os as oet appeler à la o.systemplace. Vous n'avez également pas besoin d'espaces autour de votre pipe dans la commande bash.
Wheat Wizard
35
C'est 6 octets plus court sans la as opartie ... ( import os \n os.system("echo |xclip")
Rɪᴋᴇʀ
4
Vous pouvez également remplacer echo avec :pour":|xclip"
Rɪᴋᴇʀ
22
Ou juste une ligne à 37 octets:__import__('os').system("echo|xclip")
Daniel
4
Il existe également une alternative à l' xclipappel xselsur les systèmes Linux, qui vous permettrait d'économiser un autre octet - et comme déjà mentionné, supprimez à nouveau la partie d'importation "en tant que", cela rend les choses plus longues: import os;os.system(":|xsel")(29 octets).
Byte Commander
14

Google Chrome Language, 2 frappes de touche

<c-S><c-C>

Basé sur cette réponse du Notepad ++.

Google Chrome prend en charge le langage Javascript (qui à son tour prend en charge RegExp). Je déclare donc qu'il s'agit d'un sur-ensemble de Javascript et d'un langage qui lui est propre.

Comment ça fonctionne:

Ctrl+Sinvoque le dialogue "Enregistrer la page" avec le texte "Nouvel onglet" présélectionné, Ctrl+Cle copie dans le Presse-papiers, déplaçant ainsi le contenu précédent.

Sidenote:

Vous pouvez accéder à la fonctionnalité Javascript dans Chrome, via des javascript:URL et la console des outils de développement (appelée avec Ctrl + Maj + J).

Zeppelin
la source
Gah, je voulais utiliser Google Chrome, mais je ne savais pas que je pouvais le disputer comme un super ensemble de JS ... bien joué.
Pavel le
8
Ensuite, je suppose que l’appui sur le bouton Imprimer l’écran (1 frappe) est une solution en langage Windows, qui est un sur-ensemble de Google Chrome Lang.
Memet Olsen
@MemetOlsen Oui, exactement, n'hésitez pas à le poster. Nous avons déjà "Notepad ++ Language" et "Google Chrome Language". "Windows Language" semble donc être la prochaine étape logique à prendre! :)
zeppelin
1
@MemetOlsen n'est pas vraiment un sur-ensemble de Google Chrome Lang, car Chrome est une "bibliothèque" externe que vous devez télécharger. Il est une surcouche de IE lang, qui est une surcouche de JS.
Pavel
Merci les gars, j'ai ajouté ma suggestion comme ma première réponse sur ce site SE.
Memet Olsen
11

bash + xsel 8 7bytes

xsel -c

Explication

-b: Fonctionne sur la sélection du presse-papiers

-c: efface la sélection

Abel Tom
la source
1
+1, mais ce n'est pas coreutils
pacholik
@pacholik Oui, vous devez installer le package, car je l'ai exploité sur le terminal, je l'ai mentionné comme coreutils.
Abel Tom
1
Sur Debian, xsel est dans le paquet xsel et ne fait pas partie de coreutils.
Brian Minton
Puisque nous sommes autorisés à utiliser le presse-papier que nous voulons, je pense que vous pouvez laisser tomber le b.
Dennis
Foire Trauma Numérique assez
Abel Tom
10

Mathematica, 17 octets

CopyToClipboard@0

Définit le presse-papier sur le nombre 0.

JungHwan Min
la source
10

R (Windows) 18

writeClipboard("")
Flet
la source
Connaissez-vous un équivalent Linux?
Je pense que quelque chose comme readLines(file("clipboard", "r")) pourrait fonctionner. Essayez de regarder dans la documentation de l'aide R sous "Fonctions de manipulation des connexions".
Flounderer
8

Matlab, 19 à 13 octets

gcf;print -dm

Définissez le contenu du presse-papiers sur une figure vide.

EBH
la source
C'est 21 UTF-8 octets
CAD97
@LuisMendo C'est plus long (23): axes;print -dmeta;closemais ça marche aussi ...
EBH
@EBH Cela closepeut sans doute être supprimé. Par "effets secondaires", je pensais à des choses qui disparaissaient, n'apparaissaient pas. En outre, print(gcf,'-dm')fonctionne
Luis Mendo
@LuisMendo Eh bien, je ne savais pas que -dmc'est comme -dmeta, et pense que le programme devrait fonctionner « en silence », sans sauter une fenêtre :)
EBH
2
@ LuisMendo en effet, c'est ma première. Maintenant, la suggestion est encore plus courte.
EBH
8

Bash, 11 10 8 7 octets

2 octets enregistrés grâce à @seshoumara pour avoir utilisé lsau lieu deecho

Merci à hexafraction, à isaacg et à riker d’avoir suggéré plusieurs

w|xclip

Le presse-papiers est défini sur le résultat de w. Cela ne fonctionne que sur les systèmes X11. Par exemple, sur macOS, il est possible d'accéder à ce Presse-papiers à l'aide d'une application X telle que XQuartz.


Ancienne réponse uniquement pour macOS ( 11 à 9 octets):

ls|pbcopy

Ceci définit le contenu du presse-papiers sur une nouvelle ligne.

Kritixi Lithos
la source
Que diriez- ls|xclipvous
Seshoumara
@seshoumara Merci! (et de penser que je ls /usr/bin | grep "^.\{1,3\}$"chercherais une commande plus courte: P)
Kritixi Lithos
3
Ou w|xclippour un de moins. Vide la liste des utilisateurs connectés dans le presse-papiers.
ζ--
4
Ou :|xclip. Efface réellement le presse-papiers.
isaacg
1
Huh, travaille sur ma machine. Et comme les soumissions peuvent s’attendre à des entrées vides, il en serait de même pour un nu xclipsans tuyaux.
Dennis
8

Applescript, 23 octets

set the clipboard to ""
Arodebaugh
la source
Ohhh Thanks @DigitalTrauma
arodebaugh
Vous pouvez supprimer entièrement les guillemets, mais cela a déjà été fait
sagiksp
7

Python + tkinter, 43 octets

Python 3:

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

Python 2:

from Tkinter import*;Tk().clipboard_clear()
Trelzevir
la source
tkinter est-il inclus dans la distribution python?
Cruncher
@Cruncher C'est dans mon Python 3.
DLosc
@Cruncher Oui, cela fait partie de la bibliothèque stdlib, même si j’estime que Debian la compresse dans un paquet séparé ( python-tk) du "noyau python".
Bakuriu
Regardez le commentaire de Dopapp pour un moyen encore plus court.
Jpaugh
@jpaugh Si vous parlez de changer le style d'importation en __import__("tkinter")...., c'est un octet de plus dans ce cas.
Trelzevir
7

C #, 30 octets

Merci à Nat , JMD et BgrWorker pour leurs suggestions!

System.Windows.Clipboard.Clear

C # sans WPF, 36 octets

System.Windows.Forms.Clipboard.Clear

Fonction intégrée qui vide le presse-papiers.

Programme complet avec cas de test:

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
la source
4
En outre, Clipboard.Clear()est déjà une fonction, de sorte que le lambda peut être supprimé.
Nat
1
Je ne me donnerai pas la peine d’ajouter une réponse à LINQPad, car cette réponse y figurerait. System.Windows.Clipboard.Clear();Mais lprun pourrait être un moyen plus léger d’exécuter cette réponse que VS ou même VS Code.
JMD
@Nat En omettant .Forms, il n'a pas été compilé sous Linux et je n'ai pas de machine Windows pour le moment.
adrianmp
2
@adrianmp cette classe est uniquement contenue dans PresentationCore.dll, une référence ajoutée par défaut sur les projets de type WPF. Je n'ai aucune idée si cette dll est incluse dans Mono / .NET Core
BgrWorker le
6

Haskell, 34 octets

import System.Hclip
setClipboard""

Juste une fonction de bibliothèque ennuyeuse. Il y a aussi clearClipboardpour le même nombre d'octets.

nimi
la source
6

Bloc-notes ++, 3 frappes

a<c-A><c-C>

Insère la lettre a, la sélectionne, la copie sur le clavier.

Notepad ++ est un langage valide, il supporte regex et est donc un sur-ensemble de regex, et nous considérons regex comme un langage valide.

Pavel
la source
consider regex to be a valid languageRéférences ? Apparemment, RegExp n’est pas complet à lui seul.
Zeppelin le
2
@zeppelin Il n'est pas nécessaire que Turing Complete soit une langue valide.
Pavel le
It doesn't have to be Turing Complete to be a valid languagePar cette mesure, on peut dire que presque n'importe quoi est un "langage". C'est-à-dire que XML ou HTML ont aussi une syntaxe (et même s'appellent des langages, contrairement à RegExp), néanmoins je ne pense pas qu'ils soient acceptables. Pouvez-vous donner un exemple de réponse pure-Regexp, qui a été votée par la communauté? De plus, je pense que Notepad ++, ne "supporte pas vraiment regexp" dans le sens où il peut l'invoquer par programme, et ouvrir la boîte "Rechercher et remplacer" de l'interface utilisateur pour y taper un RegExp n'est pas un "code de programme".
Zeppelin
1
@zeppelin meta.codegolf.stackexchange.com/a/4817/60042 <- Méta post pertinent. N'oubliez pas que vous pouvez accéder aux fonctions de recherche-remplacement en N ++ avec <c-H>, et utiliser <tab>pour naviguer dans l'interface utilisateur et interagir avec tous les champs pertinents. Notez également que les expressions rationnelles peuvent déterminer la primauté de et ajouter des nombres. (Les deux en unary, qui est la représentation numérique par défaut pour les expressions rationnelles)
Pavel le
la méta-publication en question fait référence aux éditeurs de classes Vim et Emacs, qui sont extrêmement programmables, et non à Notepad. Et oui, j'ai déjà vu des gens utiliser RegExp pour tester la primalité sur ce site, mais ce n'est qu'un drôle de cas et pas une véritable preuve que RegExp est un langage. Veuillez donc fournir une référence à toute réponse "pure-Regexp" votée, pour prouver votre point de vue.
Zeppelin le
6

Python 33 octets (ne fonctionne que sur Windows) .

4 octets enregistrés à partir de la version @hubacub.

3 octets passant aux fenêtres, en utilisant la solution @Divcy

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

Je viens juste de m'inscrire à stackexchange, je n'ai donc pas la réputation de simplement commenter @hubacub submition. Il n'est pas nécessaire d'utiliser 5 octets avec "en tant que" dans l'importation pour enregistrer 1 octet afin de réduire "os.system" à "o.system".

Martin Meier
la source
Bienvenue sur le site!
Luis Mendo
6

J (Windows), 12 octets

wd'clipcopy'

wdest la bibliothèque standard de J pour Windows. wd 'clipcopy password'mettrait le texte passworddans le presse-papiers. Ne rien spécifier efface le presse-papiers.

Si vous souhaitez qu'un programme mette votre mot de passe en texte brut dans votre presse-papiers, vous pouvez utiliser les éléments suivants:

pass =. 'abc123'
wd 'clipcopy ' , pass
Danois
la source
Ce n'est pas une fonction ou un programme de remplissage, mais plutôt un extrait de code. Vous devez en faire un verbe pour qu'il soit valide. vous pouvez faire quelque chose comme'clipcopy 'wd@,]
Conor O'Brien
De quoi parlez-vous? Les deux morceaux de code sont des fichiers .ijs exécutables.
Dane
J'aurais peut-être simplement mal compris. Désolé pour ce haha. Quoi qu'il en soit, vous pouvez supprimer l'espace entre wdet 'clipcopy'.
Conor O'Brien
Merci! Rasé d'un octet. Je suis tellement habitué aux espaces pour m'aider à lire J que je n'y ai pas pensé.
Dane
5

JavaScript 175 148 139 135 69 Octets

Golfé:

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

Violon

Ungolfed

A obtenu de l'aide de 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
la source
Testé en FF et en chrome
TecBrat le
1
Ne le publiez pas avant d'avoir joué au golf. Pour l'instant, vous pouvez supprimer votre réponse, la modifier pour la mettre en correspondance, puis annuler la suppression de votre réponse.
NoOneIsHere
@NoOneIsHere, d'accord, je suis allé de l'avant et j'ai joué au golf. Voici le nouveau violon .
TecBrat
1
Au lieu de commenter, modifiez le violon dans votre réponse. Aussi, excellent travail sur le golf. Je vous ai donné un +1. (Pour votre information, le langage est techniquement HTML + JavaScript.)
NoOneIsHere
5

Java 8 (JavaFX), 61 octets

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

L'API JavaFX pour manipuler le presse-papiers est un peu plus concise que celle d'AWT;)

Xenotoad
la source
5

Tcl / Tk Wish Shell (REPL), 5 octets

cli c

Wish shell (REPL) permet les commandes incomplètes, tant qu'il n'y a pas d'ambiguïté, la commande complète serait:

clipboard clear
Zeppelin
la source
4

PHP + PHP GTK 2.0 , 24 octets

Cela suppose que l'extension PHP GTK soit déjà chargée.

<?GtkClipboard::clear();

Référence de la documentation: http://gtk.php.net/manual/en/html/gtk/gtk.gtkclipboard.method.clear.html

Ismael Miguel
la source
Vous n'avez pas besoin de la <?balise d' ouverture car vous pouvez exécuter le code sans la <?balise dans la ligne de commande avec le -rcommutateur. Voir plus d'informations ici: meta.codegolf.stackexchange.com/questions/7098/…
Kodos Johnson
@KodosJohnson I intentionnellement laissé l'étiquette d'ouverture.
Ismael Miguel
@KodosJohnson Il lui faudrait toujours ajouter les octets dans les drapeaux.
ckjbgames
@ckjbgames Non, je ne le ferais pas. Le drapeau est libre. Je n'ai pas changé le code parce que j'ai volontairement laissé les balises d'ouverture.
Ismael Miguel
@IsmaelMiguel J'ai vu des gens ajouter les indicateurs interprète / compilateur au nombre d'octets.
ckjbgames