Şifremi panoya kopyaladım! Silebilir misin?


96

En iyi güvenlik uygulamalarını takiben, sabit diskimde şifrelerimle birlikte düz bir metin dosyası tutuyorum. Aslında, PPCG hesabıma erişmek için bir tanesini kopyalayıp yapıştırdım.

Net bir anda, kullandıktan sonra şifrenin panoda kalmaması gerektiğine karar verdim. Bu sık sık başıma geldiğinden, pano içeriğini kaldırmak için bir program kullanabilirim.

Meydan okuma

Seçtiğiniz bir programlama dilini kullanarak, panodaki herhangi bir metni silen veya üzerine yazan bir program veya işlev yazın .

Ek detaylar:

  • Sisteminizde birkaç pano varsa, programı bunlardan biri için yazabilirsiniz. Tek gereksinim, kullanıcının bu panoyu kullanarak metni kopyalayıp yapıştırmasının mümkün olması gerektiğidir.

  • Panonuz en son kopyalanan girişlerin geçmişini tutarsa, en son girişi kabul edin.

  • Cevabınız bir işletim sistemine veya panoya özgüyse, kullanılan dilin yanı sıra gönderinizin başlığında belirtin.

  • Pano, programınız çalıştırıldığında metin içereceği garantilidir. İçeriği panodan silebilir veya üzerine başka bir şey yazabilirsiniz (mutlaka metin değil). Tek gereksinim, programı çalıştırdıktan sonra panodan yapıştırmanın orijinal metni üretmemesidir.

  • Bazı sabit veya rastgele seçilmiş bir metnin üzerine yazmayı seçerseniz, önceki pano içeriğinin bu metinden farklı olduğunu varsayabilir, böylece parolanın etkin bir şekilde kaldırılacağını kabul edebilirsiniz. Başka bir deyişle, dolgu metninin parola ile çakışma olasılığını göz ardı edin.

  • Programın, sistemi yeniden başlatmak, programları kapatmak, bilgisayarı kapatmak veya dondurmak gibi yan etkileri olmamalıdır. Programınız çalıştırıldıktan sonra, kullanıcının bilgisayarı normal olarak kullanmaya devam etmesi gerekir, yalnızca panodan kaldırılan parola ile. Ayrıca standart boşluklar yasaktır.

Bayt cinsinden en kısa kod kazanır.


Panoda saptanmamış sayıda giriş varsa?
LarsW

20
Daha ciddi bir not: Bunu yapmak için keepass gibi bir şey kullanın .
kusur

17
"Doldurma metninin parola ile çakışma olasılığını göz ardı edin." Çözüm: ``, 0 bayt. Şifrenin kendisiyle birlikte yazar.
Esolanging Fruit,

2
@ Challenger5 ama bu sadece bazı sabit veya rastgele seçilmiş metinlerin üzerine yazmayı seçtiyseniz
Luis Mendo

11
Bu sorunun en kötü yanı, bunun hiciv olduğunu bilmeme rağmen, intro hikayesi ile tamamen ilgili olabileceğim. ... öyleyse devam et, ha? Şuna bakmalı ...
Nat

Yanıtlar:


14

Excel, 1 tuş vuruşu

Ctrl-C

Çalışır çünkü Excel, benzersiz, her zaman bir seçim vardır. Muhtemelen diğer elektronik tablo uygulamalarında da çalışır. Diğer şaka girişlerinin aksine, Excel cevapları PPCG'de aslında biraz sık görülür.


2
Bu 2 tuş vuruşu değil mi? "Bir tuş vuruşu, klavyedeki bir tuşa bir kez basılmasıdır. Her tuş basışında bir tuş vuruşu olur." computerhope.com/jargon/k/keystroke.htm
Martijn

@Martijn Muhtemelen. Sadece buradan kopyaladım .
Adám

Tuş vuruşlarından puan almanın gerçekten geçerli olduğundan emin değilim. Ayrıca, söylediğiniz için Diğer şaka girişlerinin aksine , bunu kabul ettiğinizde gerçekten geçerli bir cevap olmadığını yorumluyorum. Bu yüzden en kısa bile olsa kabul etmeyeceğim. Eğer tuş vuruşlarının geçerliliğini puanlama yöntemi olarak belirleyen ilgili bir meta-postayı bana işaret edebilirseniz, bu gönderimi memnuniyetle kabul ederim
Luis Mendo

@LuisMendo Satırlar arası analiziniz doğru, ancak şimdi Meta hakkında araştırma yaptığım zaman geldi: codegolf.meta.stackexchange.com/a/4817/43319 , bunun aksine Editör olmayan "Windows".
Adám

@ Adám Anladığım kadarıyla meta-post , "kod golf" zorlukları için bir puanlama yöntemi olarak tuş vuruşlarının sayısını kullanmamak yerine, varsayımsal bir "editör golf" mücadele kategorisine atıfta bulunuyor . Görüşlerini bilmek için Doorknob ve Dennis'e ping attım
Luis Mendo

123

PowerShell, 3 bayt

scb

İçin varsayılan bir takma addır Set-Clipboard. Borulu hiçbir şey olmadığında ve verilen bir argüman olmadığında çağrıldığında, geçerli pano içeriğini uçurur.


23
Panoyu yeni bir satıra veya boş olmayan bir yere ayarlamak yerine gerçekten temizleyen en kısa cevap.
Luna,

1
Bu çok güzel.
beppe9000

72

Vim, 3 bayt

"*Y

Pano içeriğini yeni bir satıra ayarlar.

Varsayılan olarak, vim başlangıçta boş bir arabellek açar. Şimdi program Ytüm satırı (bir yeni satır dahil) okur (kopyalar) ve metni sicile kaydederek panoya kaydeder "*. *Bir değiştirilebilir +diğer panoya için.


6
Aaargh, ben sadece bu cevabı gönderecektim! +1, iş için doğru araç. :)
DJMcMayhem

Powershell'den daha fazla vim yerleştirmesi varsa, bu "Evrensellik" temelinde kabul edilen bir cevap olmalıdır;)
JPCF

1
@JPCF ve kod-golf söz konusu olduğunda biri diğerinden daha iyi yapmaz CoffeeScript vb sayısından daha C # ile yazılmış birçok daha 'gerçek' uygulamalar vardır
Baldrickk

1
PowerShell'den daha fazla vim kurulumu olduğundan şüpheliyim, çünkü Windows 8 ve üstü sürümlerde varsayılan olarak yüklenmiştir.
Robert Fraser,

56

Javascript (Chrome DevTools Konsolu), 6 bayt

copy``

Bunun, konsolun bir özelliği (FF konsolunda da çalışır) olduğunu ve dil standardının bir parçası olmadığını unutmayın.


3
Huh, JS'nin bu işlevi olduğunu bilmiyordum. Firefox'ta da çalışır. (Pano içeriği olur [\n ""\n])
ETHproductions

1
Bunu Chrome'da da doğrulayabilir. Pano şu şekilde değişir:[\n ""\n ]
haykam

32
@ETHproductions Aslında, bu işlev JS'de gerçekten mevcut değil . Bu bir konsol yerleşiktir. (Bu cevabı geçersiz kılmaz. Fakat belki de daha açık bir şekilde açıklanması gerekir.)
Arnauld

Pekala, var mı yoksa Document.execCommand("copy")tarayıcıya dahili bir pano mu? Bunu bazı kurcalama maymun senaryolarında kullanıyorum, ama kontrol etmek için çok tembel
pinkfloydx33

1
Tamam ... bu şimdi benim en yeni ve en çok oy alan cevabım
SuperJedi224

55

AppleScript, 20 bayt

set the clipboard to

Panoyu ... hiçbir şey olarak ayarlar.


Bana pano içeriğini göndermek için kodu kaldırarak bir sürü bayt kurtardım;)


32

Toplu (Windows 7 ve daha yüksek sürüm), 7 bayt

fc|clip

Not: "FC: ..." gibi hata mesajlarına cevap verecektir, fakat çalışır.

"clip", başka bir programın çıktısını panoya kopyalamak için kullanılan bir komuttur (Windows 7'den beri kullanılabilir)

"fc" iki veya daha fazla dosyayı karşılaştırmak için kullanılan bir komuttur. bu durumda herhangi bir dosya girmiyoruz. hata yapacak, sonra "klip" panoyu boş bir dizeye ayarlayacaktır.

geçerli dizininizde "a" dosyanız olması koşuluyla (boş olabilir) daha iyisini yapabilirsiniz:

clip<a

Düzenleme: Kısa versiyon için @Matthew Steeples yorumuna bakın (ancak powershell'de toplu işlem yoktur)


2
Hata mesajından kaçınmak scyerine kullanabilirsiniz fc. Ardından, scyardım metni panoya ayarlanır. Ayrıca, bana bahsettiğin için +1 clip.
Neil

2
Benimki kullandı cd. :-)
El-E-Yemek

Sanırım klibin komut dışı bir çıktının çıktısını almayacağını mı düşünüyorsun? Yani kaçamaz x|clipmısın?
djsmiley2k

@ djsmiley2k Evet, geçerli bir komuttan yalnızca çıktı alır.
Divcy

4
Bundan başka bir karakter çıkarabilirsin. hiçin bir takma addır (varsayılan olarak) get-history, böylece yapabilirsinizh|clip
Matthew Steeples

32

MacOS'ta Bash, 8 bayt

:|pbcopy

: hemen hemen başka herhangi bir tek karakter ile değiştirilebilir.


6
:|pbcopybassh ve zsh ile çalışır.
Dijital Travma

@Nax şimdi düzeltildi
kedi

29

C (Windows'ta), 65 62 bayt

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

Düzenleme: @Orion sayesinde 3 bayt kaydedildi.


24
C olduğundan, 0yerine kullanamaz NULLmısın?
Orion

23

AHK , 10 bayt(Windows)

clipboard=

Panodaki metin içeriğini temizler. Eğer clipboardAllkullanılırsa her şeyi temizler.

Gönderen docs -

Pano, bu içerikler metin olarak ifade edilebiliyorsa, Windows panosunun geçerli içeriğini yansıtan yerleşik bir değişkendir. Buna karşılık, ClipboardAll, panodaki resim ve format gibi her şeyi içerir.


22

Java 8, 127 125 bayt

golfed:

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

2
Boş yerine boş bir dize kullanabilir misiniz? 2 bayt kaydeder
Poke

1
@Poke evet, işe yarıyor. Pano içeriğini gerçekten silmek gibi, "silme" üzerine yoğunlaşıyordum. Üzerine yazma da iyidir.

17

SmileBASIC 3, 10 bayt

Sonunda, pratik olarak SmileBASIC 3 için yapılan bir meydan okuma !

CLIPBOARD"

CLIPBOARDortamın metin panosunu verilen dizeye ayarlayan bir yerleşiktir. Burada boş bir dize veriyoruz (kapanmaya "gerek yok!)


Açıklama için teşekkürler, çünkü ikiye benziyor '!
msanford

17

Excel VBA, 9 8 bayt

[A1].Cut

A1Aktif çalışma sayfasındaki hücre içeriğine sahip panoyu geçersiz kılar (varsayılan olarak boştur ancak tercih ettiğiniz herhangi bir dize / ifade olabilir - sadece şifreniz olmadığından emin olun!).

Anlık Pencereyi kullanır.

Slai sayesinde bir bayt kurtarıldı


1
Güzel! Bir baytı kurtarabilirsiniz[a1].Cut
Slai

16

Python 56 48 40 byte (Sadece Linux'ta çalışır) .

@Weatwizard sayesinde 8 bayt kaydedildi.

import os as o
o.system("echo|xclip")

1
Siteye Hoşgeldiniz! Yapabileceğin birkaç golf farkettim. yerine ithal systemgelen osedebilirsiniz size import os as ove çağrı o.systemyerine. Bash komutunda piponuzun etrafındaki boşluklara da ihtiyacınız yoktur.
Sriotchilism O'Zaic

35
as oKısmen olmadan 6 bayt daha kısa ... ( import os \n os.system("echo |xclip")
Rɪᴋᴇʀ

4
Ayrıca değiştirebilirsiniz echo ile :için":|xclip"
Rɪᴋᴇʀ

22
Veya 37 baytta yalnızca bir satır:__import__('os').system("echo|xclip")
Daniel

4
Linux sistemlerinde xclipçağrılan xselbaşka bir bayttan tasarruf edecek bir alternatif de var - ve daha önce de belirtildiği gibi, "o o" ithalat kısmını tekrar kaldırın, sadece işleri daha uzun hale getirir: import os;os.system(":|xsel")(29 bayt).
Bayt Komutanı

14

Google Chrome Dili, 2 tuş vuruşu

<c-S><c-C>

Bu Notepad ++ cevabına dayanarak .

Google Chrome, Javascript’i destekler (bu da RegExp’i destekler), bu nedenle ben bunun Javascript’in bir üst kümesi ve kendi dili olduğunu iddia ediyorum.

Nasıl çalışır:

Ctrl+Sönceden seçilen "Yeni Sekme" metni ile "Sayfayı Kaydet" iletişim kutusunu çağırır Ctrl+C, önceki içeriğin yerini alacak şekilde panoya kopyalar.

Kenar notu:

Javascript işlevine Chrome'da, javascript:URL'ler ve Geliştirici Araçları konsolu üzerinden erişebilirsiniz (Ctrl + Shift + J ile çağrılır)


Gah, Google Chrome'u kullanmak istedim, ancak bunu JS'nin bir süper grubu olarak savunabileceğimin farkında değildim ... iyi oynanmış.
Pavel,

8
O zaman sanırım Yazdır Ekranı düğmesine (1 tuş vuruşuyla) basmak, Google Chrome Lang'in yerini alan bir Windows Dili çözümü.
Memet Olsen

@MemetOlsen Yep, göndermek için çekinmeyin. Zaten "Notepad ++ Language" ve "Google Chrome Language" e sahibiz, bu yüzden "Windows Language" atılacak bir sonraki mantıklı adım gibi görünüyor! :)
zeppelin

1
@MemetOlsen, Google'ın indirmesi gereken harici bir "kütüphane" olduğundan Google Chrome Lang'in bir süper özelliği değildir. Bu ise IE lang, bir üst olan JS bir üst.
Pavel

Teşekkürler millet, bu SE sitesinde ilk cevabım olarak önerimi ekledim.
Memet Olsen

11

bash + xsel 8 7 bayt

xsel -c

açıklama

-b: Pano seçiminde çalışır

-c: seçimi temizler


1
+1, ancak bu coreutils değil
pacholik

@pacholik Yea paketi kurmanız gerekiyor, terminalde kullandığım için coreutils olarak bahsetmiştim.
Abel Tom,

1
Debian'da xsel, coreutils'in bir parçası değil, xsel paketinde bulunur.
Brian Minton

İstediğimiz herhangi bir panoyu kullanmamıza izin verildiğinden onu bırakabileceğinizi düşünüyorum b.
Dennis,

@Digital Travma Fuarı yeterince
Abel Tom


10

R (Windows) 18

writeClipboard("")

Bir Linux eşdeğerini biliyor musunuz?

Ben böyle bir şey düşünüyorum readLines(file("clipboard", "r")) kudreti çalışması. "Yardımları Yönetme İşlevleri" altındaki R yardım dokümanlarına bakmayı deneyin.
Flounderer

8

Matlab, 19 13 bayt

gcf;print -dm

Pano içeriğini boş bir şekle ayarlayın.


21 UTF-8 bayttır
97

@LuisMendo Bu daha uzun (23): axes;print -dmeta;closeama aynı zamanda çalışıyor ...
EBH

@EBH Bu closemuhtemelen kaldırılabilir. "Yan etkiler" derken, görünmeyip kaybolan şeyleri düşünüyordum. Ayrıca, print(gcf,'-dm')çalışır
Luis Mendo

@LuisMendo Pekala, bunu bilmiyordum -dmgibidir -dmeta:) ve program herhangi bir pencere haşhaş olmadan, 'sessizce' çalışması gerektiğini düşündük
EBH

2
@LuisMendo gerçekten, bu benim ilkim. Şimdi öneri daha da kısa.
EBH

8

Bash, 11 10 8 7 bayt

2 bayt kullanarak @seshoumara sayesinde kaydedilen lsyerineecho

Hexafraction sayesinde isaacg ve Riker birkaç 7-byters önerdi

w|xclip

Pano sonucu olarak ayarlanır w. Bu sadece X11 tabanlı sistemlerde çalışır. Örneğin, macOS'ta, bu panoya XQuartz gibi X tabanlı bir uygulama kullanılarak erişilebilir.


Sadece macOS için eski cevap ( 11 9 bayt):

ls|pbcopy

Bu, pano içeriğini yeni bir satıra ayarlar.


Nasıl hakkında ls|xclip?
seshoumara

@seshoumara Teşekkürler! (ve ls /usr/bin | grep "^.\{1,3\}$"daha kısa bir komut aramak istediğimi düşünmek için: P)
İnekler

3
Veya w|xclipbir tane daha azına. Giriş yapmış kullanıcıların listesini panoya döker.
56'da

4
Veya :|xclip. Aslında panoyu temizler.
isaacg,

1
Huh, makinemde çalışıyor. Başvurular boş girdiler beklediğinden, xclipherhangi bir borusu olmayan çıplaklar.
Dennis,


7

Python + tkinter, 43 bayt

Python 3:

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

Python 2:

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

tkinter python dağıtımına dahil mi?
Cruncher

@Cruncher Benim Python
3'ümde

@Cruncher Evet, stdlib'in bir parçası, debian'ın python-tk"core python" dan ayrı bir pakette ( ) paketlediğine inanıyorum .
Bakuriu

Dopapp'ın daha kısa bir yoldan yorumuna bir göz atın .
jpaugh

@jpaugh İçe aktarma stilini değiştirmeyi kastediyorsanız __import__("tkinter")...., bu durumda bu 1 bayttır.
Trelzevir

7

C #, 30 bayt

Sayesinde Nat , JMD ve BgrWorker onların önerileri için!

System.Windows.Clipboard.Clear

WPF olmadan C #, 36 bayt

System.Windows.Forms.Clipboard.Clear

Panoyu boşaltan yerleşik işlev.

Test durumu ile tam program:

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


4
Ayrıca, Clipboard.Clear()zaten bir fonksiyondur, bu nedenle lambda düşebilir.
Nat

1
LINQPad için bir cevap eklemeye zahmet etmeyeceğim, çünkü bu cevap hemen yayınlanacaktır. System.Windows.Clipboard.Clear();Ancak, lprun bu cevabı çalıştırmak için VS veya hatta VS Kodundan daha hafif bir yol olabilir.
JMD

@Nat İhmal edildiğinde .Forms, Linux'ta derlenmedi ve şu anda bir Windows makinem yok.
adrianmp

2
@adrianmp bu sınıf sadece WPF tipi projelerde varsayılan olarak eklenen bir başvuru olan PresentationCore.dll dosyasında bulunur. Bu dll Mono / .NET Core
BgrWorker

6

Haskell, 34 bayt

import System.Hclip
setClipboard""

Sadece sıkıcı bir kütüphane işlevi. Orada da clearClipboardaynı bayt sayım için.


6

Notepad ++, 3 Tuş vuruşları

a<c-A><c-C>

A harfini ekler, seçer, klavyeye kopyalar.

Notepad ++ ise o regex destekler ve bu nedenle regex bir üst kümesidir ve biz düzenli ifade geçerli bir dil olarak kabul, geçerli bir dil.


consider regex to be a valid languageReferanslar ? Görünüşe göre RegExp tek başına tamamlanmış değil.
zeplin

2
@zeppelin Geçerli bir dil olmak için Turing Complete olması gerekmez.
Pavel,

It doesn't have to be Turing Complete to be a valid languageBu önlemle, hemen hemen her şeyi "dil" olarak kabul edebiliriz. Örneğin, XML veya HTML'nin de bir sözdizimi vardır (ve hatta RegExp'in aksine kendi dillerini çağırırlar), yine de kabul edilebilir olduklarını sanmıyorum. Topluluk tarafından kaldırılmış saf bir Regexp cevabı örneği verebilir misiniz? Dahası, Notepad ++ 'ın, programlı olarak çağırabileceği anlamında gerçekten "regexp" desteklemediğini ve orada bir RegExp yazmak için UI "Ara ve Değiştir" kutusunu açmanın herhangi bir önlemle bir "program kodu" olmadığına inanıyorum.
zeplin

1
@zeppelin meta.codegolf.stackexchange.com/a/4817/60042 <- ilgili meta gönderisi. Birlikte ++ N arama ve değiştirme erişebilir unutmayın <c-H>ve kullanmak <tab>UI gezinmek ve ilgili tüm alanlarla etkileşim. Ayrıca, regex'in önceliğini belirleyebileceğini ve sayı ekleyebileceğini unutmayın. (Her ikisi de, ungex için varsayılan sayısal gösterimi olan unary)
Pavel

Söz konusu meta-post, Notepad değil, son derece programlanabilir Vim ve Emacs sınıf editörlerini ifade eder. Ve evet, insanların bu sitede ilkellik testi için RegExp kullandığını gördüm, ancak bu komik bir köşe davası ve RegExp’in bir dil olduğunun gerçek bir kanıtı değil. Bu yüzden, amacınızı kanıtlamak için, herhangi bir "saf Regexp" cevabına referans veriniz.
zeplin

6

Python 33 bayt (Yalnızca Windows'ta çalışır) .

@Hubacub sürümünden 4 bayt kaydedildi.

@Divcy çözümü kullanarak pencerelere geçiş yapan 3 bayt

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

Sadece stackexchange'e kaydoldum, bu yüzden @hubacub submition hakkında yorum yapacak itibarım yok. "Os.system" ı "o.system" e düşürmek için 1 bayt tasarruf etmek üzere içe aktarmada "o" ile 5 baytı harcamak gerekmez.


Siteye Hoşgeldiniz!
Luis Mendo,

6

J (Windows), 12 bayt

wd'clipcopy'

wdJ'nin Windows için standart kitaplığıdır. wd 'clipcopy password'metni passwordpanoya yerleştirirdi. Hiçbir şey belirtilmemesi panoyu siler.

Düz metin şifrenizi panonuza koymak için bir program istiyorsanız, aşağıdakileri kullanabilirsiniz:

pass =. 'abc123'
wd 'clipcopy ' , pass

Bu bir işlev veya doldurma programı değil, bir snippet'tir. Geçerli olması için bir fiil yapman gerekecek. Eğer böyle bir şey yapabileceğini'clipcopy 'wd@,]
Conor O'Brien

Hangi "bu" dan bahsediyorsun? Her iki kod parçası da yürütülebilir .ijs dosyalarıdır.
Dane

Sadece yanlış anlamış olabilirim. Üzgünüm ama bu haha. Her neyse, sen aradaki boşluğu kaldırabilir wdve 'clipcopy'.
Conor O'Brien,

Teşekkürler! Bir bayt traş. Sadece, J'yi okumama yardım edecek yerlere, bu konuda hiç düşünmedim.
Dane

5

JavaScript 175 148 139 135 69 Bayt

golfed:

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

Keman

Ungolfed

SitePoint'ten yardım aldım

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


FF ve Chrome'da test edildi
TecBrat

1
Golf oynayana kadar postalama. Şimdilik cevabınızı silebilir, onu golf oynamak için düzenleyebilir ve ardından cevabınızı kaldırabilirsiniz.
NoOneIsHere

@HayırOnlarHere, Tamam, devam ettim ve golf oynadım. İşte yeni keman .
TecBrat

1
Yorum yapmak yerine, cevabı lütfen cevabı düzenleyin. Ayrıca, golf oynamakta iyi iş çıkardınız. Sana bir + 1 verdim. (FYI, dil teknik olarak HTML + JavaScript'tir.)
NoOneIsHere

5

Java 8 (JavaFX), 61 bayt

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

Panoyu işlemek için JavaFX API, AWT'lerden biraz daha kısadır;)


5

Tcl / Tk dilek kabuğu (REPL), 5 bayt

cli c

Dilek kabuğu (REPL), tam olmayan komutlar için, belirsizlik olmadığı sürece, tam komutun şöyle olmasını sağlar:

clipboard clear

4

PHP + PHP GTK 2.0 , 24 bayt

Bu, zaten PHP GTK uzantısının yüklü olduğunu varsayar.

<?GtkClipboard::clear();

Belge referansı: http://gtk.php.net/manual/en/html/gtk/gtk.gtkclipboard.method.clear.html


Açma <?etiketine ihtiyacınız yoktur, çünkü anahtarı <?komut komut satırında etiketi olmadan kodu çalıştırabilirsiniz -r. Buradan daha fazla bilgi edinin
Kodos Johnson

@KodosJohnson Kasıtlı olarak açılış etiketini orada bıraktım.
Ismael Miguel,

@KodosJohnson Hala bayraklara bayt eklemek zorunda kalacaktı.
ckjbgames

@ckjbgames Hayır yapmazdım. Bayrak bedava. Kodu değiştirmedim çünkü açılış etiketlerini bilerek bıraktım.
Ismael Miguel

@IsmaelMiguel İnsanların yorumlayıcı / derleyici bayraklarını bayt sayısına eklediğini gördüm.
ckjbgames
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.