मैंने क्लिपबोर्ड पर अपना पासवर्ड कॉपी किया! क्या आप इसे हटा सकते हैं?


96

के बाद सबसे अच्छा सुरक्षा प्रथाओं , मैं अपने हार्ड ड्राइव पर मेरे पासवर्ड के साथ एक सादा पाठ फ़ाइल रखने के लिए। वास्तव में, मैंने अपने पीपीसीजी खाते तक पहुंचने के लिए उनमें से एक को कॉपी और पेस्ट किया।

एक स्पष्ट क्षण में, मैं तय करता हूं कि इसके उपयोग के बाद पासवर्ड क्लिपबोर्ड में बेहतर नहीं रहना चाहिए। चूंकि यह मेरे साथ अक्सर होता है, मैं क्लिपबोर्ड सामग्री को हटाने के लिए एक कार्यक्रम का उपयोग कर सकता था।

चुनौती

अपनी पसंद की प्रोग्रामिंग भाषा का उपयोग करके क्लिपबोर्ड में शामिल किसी भी टेक्स्ट को हटाने या ओवरराइट करने वाले प्रोग्राम या फ़ंक्शन को लिखें ।

अतिरिक्त जानकारिया:

  • यदि आपके सिस्टम में कई क्लिपबोर्ड हैं, तो आप उनमें से किसी एक के लिए प्रोग्राम लिख सकते हैं। केवल आवश्यकता यह है कि उपयोगकर्ता को उस क्लिपबोर्ड का उपयोग करके पाठ को कॉपी और पेस्ट करना संभव होगा।

  • यदि आपका क्लिपबोर्ड हाल की कॉपी की गई प्रविष्टियों का इतिहास रखता है, तो सबसे हाल की प्रविष्टि मानें।

  • यदि आपका उत्तर किसी ऑपरेटिंग सिस्टम या क्लिपबोर्ड के लिए विशिष्ट है, तो इसे अपनी पोस्ट के शीर्षक में, प्रयुक्त भाषा के साथ इंगित करें।

  • जब आपके प्रोग्राम को चलाया जाता है, तो क्लिपबोर्ड को टेक्स्ट सम्‍मिलित करने की गारंटी होती है। आप क्लिपबोर्ड से सामग्रियों को या तो हटा सकते हैं, या इसे किसी और चीज़ से लिख सकते हैं (जरूरी नहीं कि पाठ)। केवल आवश्यकता यह है कि कार्यक्रम चलाने के बाद, क्लिपबोर्ड से चिपकाने से मूल पाठ का उत्पादन नहीं होगा।

  • यदि आप कुछ निश्चित या बेतरतीब ढंग से चुने गए पाठ के साथ ओवरराइट करना चुनते हैं, तो आप मान सकते हैं कि पिछली क्लिपबोर्ड सामग्री उस पाठ से अलग है, इसलिए पासवर्ड प्रभावी रूप से हटा दिया गया है। दूसरे शब्दों में, इस संभावना की उपेक्षा करें कि भराव पाठ पासवर्ड के साथ मेल खाता है।

  • प्रोग्राम में सिस्टम को फिर से शुरू करने, प्रोग्राम को बंद करने, कंप्यूटर को बंद करने, या इसे फ्रीज करने जैसे कोई साइड-इफेक्ट नहीं होने चाहिए। आपका प्रोग्राम चलने के बाद, उपयोगकर्ता को कंप्यूटर का उपयोग सामान्य रूप से करने में सक्षम होना चाहिए, केवल क्लिपबोर्ड से हटाए गए पासवर्ड के साथ। इसके अलावा, मानक कमियां निषिद्ध हैं।

बाइट्स में सबसे छोटा कोड जीतता है।


क्या होगा अगर क्लिपबोर्ड में प्रविष्टियों की एक पूर्व निर्धारित संख्या है?
लार्सडॉ

20
अधिक गंभीर नोट पर: अपने लिए ऐसा करने के लिए कुछ रखें जैसे कि रखें।
दोष

17
"इस संभावना की उपेक्षा करें कि भराव पाठ पासवर्ड के साथ मेल खाता है।" समाधान: ``, 0 बाइट्स। पासवर्ड को स्वयं से अधिलेखित करता है।
फलन

2
@ चैलेंजर 5 लेकिन यह केवल तभी है जब आप कुछ निश्चित या बेतरतीब ढंग से चुने गए टेक्स्ट के साथ ओवरराइट करना चुनते हैं
लुइस मेंडो

11
इस प्रश्न के बारे में सबसे बुरी बात यह है कि मैं पूरी तरह से परिचय कहानी से संबंधित होने के बावजूद यह जान सकता हूं कि यह व्यंग्य है। ... तो, रख, हुह? उस पर गौर करना चाहिए ...
नट

जवाबों:


14

एक्सेल, 1 कीस्ट्रोक

Ctrl-C

काम करता है क्योंकि एक्सेल, विशिष्ट रूप से, हमेशा एक चयन होता है। शायद अन्य स्प्रेडशीट अनुप्रयोगों में भी काम करता है। अन्य मज़ाक करने वाली प्रविष्टियों के विपरीत, एक्सेल जवाब वास्तव में पीपीसीजी पर कुछ हद तक अक्सर होते हैं।


2
क्या यह 2 कीस्ट्रोक्स नहीं है? "कीस्ट्रोके एक कीबोर्ड पर कुंजी का एक एकल प्रेस है। प्रत्येक कुंजी प्रेस एक कीस्ट्रोक है।" computerhope.com/jargon/k/keystroke.htm
Martijn

@ मौर्टिज संभवत: मैंने बस यहीं से नकल की ।
Adám

मुझे यकीन नहीं है कि यह वास्तव में कीस्ट्रोक्स द्वारा स्कोर करने के लिए वैध है। इसके अलावा, चूंकि आप कहते हैं कि अन्य मज़ाकिया प्रविष्टियों के विपरीत , मैं व्याख्या करता हूं कि जैसा कि आप स्वीकार करते हैं कि यह वास्तव में मान्य उत्तर नहीं है। इसलिए मैं इसे स्वीकार नहीं करूंगा भले ही यह सबसे छोटा हो। यदि आप मुझे कुछ प्रासंगिक मेटा-पोस्ट के लिए स्कोरिंग विधि के रूप में कीस्ट्रोक्स की वैधता की स्थापना कर सकते हैं, तो मैं खुशी से इस सबमिशन को स्वीकार कर लूंगा
लुइस मेंडो

@LuisMendo आपका इन-लाइन लाइनों का विश्लेषण सही है, लेकिन अब जब मैंने वास्तव में मेटा पर शोध का समय निकाला है : codegolf.meta.stackexchange.com/a/4817/43319 यह इंगित करने के लिए प्रतीत होगा कि यह स्वीकार्य है, जैसा कि विरोध किया गया है "विंडोज" जो एक संपादक नहीं है।
आदम

@ मेरी समझ यह है कि मेटा-पोस्ट एक काल्पनिक "संपादक गोल्फ" चुनौती श्रेणी को संदर्भित करता है , न कि "कोड गोल्फ" चुनौतियों के लिए स्कोरिंग पद्धति के रूप में कीस्ट्रोक्स की संख्या का उपयोग करने के लिए। मैंने Doorknob और डेनिस को उनकी राय जानने के लिए पिंग किया है
लुइस मेंडू

123

पॉवरशेल, 3 बाइट्स

scb

यह एक डिफ़ॉल्ट उपनाम है Set-Clipboard। जब इसमें कुछ भी नहीं डाला जाता है और आपूर्ति की गई कोई दलील नहीं दी जाती है, तो यह वर्तमान क्लिपबोर्ड सामग्री को उड़ा देता है।


23
सबसे छोटा जवाब जो वास्तव में क्लिपबोर्ड को एक नई पंक्ति या कुछ नहीं-काफी-खाली करने के लिए सेट करने के बजाय साफ़ करता है।
लूना

1
यह बहुत अच्छा है।
beppe9000

72

विम, 3 बाइट्स

"*Y

क्लिपबोर्ड सामग्री को एक नई रेखा पर सेट करता है।

डिफ़ॉल्ट रूप से, विम स्टार्ट अप पर एक खाली बफर खोलता है। अब प्रोग्राम Yअक्स (कॉपी) पूरी लाइन (एक न्यूलाइन सहित) और इसे रजिस्टर में टेक्स्ट को yanking करके अपने क्लिपबोर्ड में स्टोर करें "**एक करने के लिए बदला जा सकता है +अन्य क्लिपबोर्ड के लिए।


6
अरघ, मैं बस इस जवाब को पोस्ट करने जा रहा था! +1, नौकरी के लिए सही उपकरण। :)
DJMcMayhem

यदि पावरशेल की तुलना में विम के अधिक इंस्टॉलेशन हैं, तो यह "सार्वभौमिकता" के आधार पर स्वीकृत उत्तर होना चाहिए;)
जेपीसीएफ

1
@JPCF और C # में लिखे गए कई और 'वास्तविक' अनुप्रयोग हैं जैसे कि कॉफ़ीसेस्क्रिप्ट आदि हैं। यह कोड-गोल्फ में आने पर एक दूसरे से बेहतर नहीं बनाता है
बाल्ड्रिक

1
मुझे संदेह है कि PowerShell की तुलना में vim की अधिक संस्थापनाएं हैं, क्योंकि यह विंडोज 8 और इसके बाद के संस्करण में डिफ़ॉल्ट रूप से स्थापित है।
रॉबर्ट फ्रेजर

56

जावास्क्रिप्ट (क्रोम DevTools कंसोल), 6 बाइट्स

copy``

ध्यान दें कि यह कंसोल की एक विशेषता है (जो एफएफ कंसोल में भी काम करता है) और भाषा मानक का हिस्सा नहीं है।


3
हुह, मुझे नहीं पता था कि जेएस का यह कार्य था। फ़ायरफ़ॉक्स में भी काम करता है। (क्लिपबोर्ड की सामग्री बन जाती है [\n ""\n])
ETHproductions

1
क्रोम पर भी इसकी पुष्टि कर सकते हैं। क्लिपबोर्ड में परिवर्तन होता है:[\n ""\n ]
हायकम

32
@ETHproductions दरअसल, यह फ़ंक्शन वास्तव में JS में मौजूद नहीं है । यह एक कंसोल इन-बिल्ट है। (जो उत्तर को अमान्य नहीं करता है। लेकिन शायद इसे और अधिक स्पष्ट रूप से समझाया जाना चाहिए।)
अरनौल

वैसे यह मौजूद नहीं है Document.execCommand("copy")या यह एक आंतरिक-से-ब्राउज़र क्लिपबोर्ड है? मैं कुछ छेड़छाड़ करने वाले बंदर लिपियों में इसका इस्तेमाल करता हूं, लेकिन इसे जांचने के लिए बहुत आलसी
हूं

1
ठीक है ... यह अब मेरा सबसे नया
उत्कीर्ण

55

AppleScript, 20 बाइट्स

set the clipboard to

क्लिपबोर्ड सेट करता है ... कुछ भी नहीं।


मैंने क्लिपबोर्ड की सामग्री भेजने के लिए कोड को हटाकर बहुत सारे बाइट्स बचाए;)


32

बैच (विंडोज 7 और उच्चतर संस्करण), 7 बाइट्स

fc|clip

नोट: यह "FC: ..." जैसे त्रुटि संदेश का जवाब देगा, लेकिन यह काम करता है।

"क्लिप" एक अन्य प्रोग्राम के आउटपुट को क्लिपबोर्ड पर कॉपी करने के लिए एक कमांड है (विंडोज़ 7 के बाद से उपलब्ध है)

"fc" दो या दो से अधिक फाइलों की तुलना करने के लिए एक कमांड है। इस मामले में हम किसी भी फ़ाइल को इनपुट नहीं करते हैं। यह त्रुटि करेगा, फिर "क्लिप" क्लिपबोर्ड को एक खाली स्ट्रिंग पर सेट करेगा।

बशर्ते आपके पास अपनी वर्तमान निर्देशिका में "a" फ़ाइल हो (यह खाली हो सकती है), आप एक बेहतर कर सकते हैं:

clip<a

संपादित करें: देखें @Matthew Steeples कम संस्करण के लिए टिप्पणी करते हैं (लेकिन किसी बैच में नहीं)


2
आप त्रुटि संदेश से बचने के scबजाय उपयोग कर सकते हैं fc। फिर, scक्लिपबोर्ड पर सहायता पाठ सेट किया जाएगा। इसके अलावा, मेरे बारे में बताने के लिए +1 clip
नील

2
मेरा एक इस्तेमाल किया cd। :-)
हाथ-ई-खाद्य

मुझे लगता है कि क्लिप एक गैर-कमांड का आउटपुट नहीं उठाएगा? तो तुम बस नहीं चला सकता है x|clip?
djsmiley2k

@ djsmiley2k हाँ, यह एक मान्य कमांड से केवल आउटपुट उठाएगा।
दिव्य

4
आप एक और किरदार को बंद कर सकते हैं। hके लिए एक उपनाम (डिफ़ॉल्ट रूप से) है get-history, इसलिए आप कर सकते हैंh|clip
मैथ्यू स्टीफ्स

32

मैकओएस पर बैश, 8 बाइट्स

:|pbcopy

: लगभग किसी अन्य एकल चरित्र के साथ प्रतिस्थापित किया जा सकता है।


6
:|pbcopyबाश में काम करता है और साथ ही zsh।
डिजिटल ट्रॉमा

@ अब यह निश्चित है
बिल्ली

29

सी (विंडोज पर), 65 62 बाइट्स

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

संपादित करें: @Orion के लिए 3 बाइट्स सहेजे गए।


24
चूंकि यह C है, आप 0इसके बजाय उपयोग नहीं कर सकते NULL?
ओरियन

23

एएचके , 10 बाइट्स(Windows)

clipboard=

क्लिपबोर्ड की पाठ्य सामग्री को साफ़ करता है। यदि clipboardAllइसका उपयोग किया जाता है तो यह सब कुछ साफ कर देता है।

से डॉक्स -

क्लिपबोर्ड एक अंतर्निर्मित चर है जो विंडोज क्लिपबोर्ड की वर्तमान सामग्री को दर्शाता है यदि उन सामग्रियों को पाठ के रूप में व्यक्त किया जा सकता है। इसके विपरीत, ClipboardAll में क्लिपबोर्ड पर सब कुछ होता है, जैसे कि चित्र और स्वरूपण।


22

जावा 8, 127 125 बाइट्स

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
क्या आप अशक्त के बजाय एक रिक्त स्ट्रिंग का उपयोग कर सकते हैं? 2 बाइट्स बचाता है
पोक

1
@ हाँ, यह काम करता है। मैं क्लिपबोर्ड की सामग्री को "हटाने" पर ध्यान केंद्रित कर रहा था, जैसा कि वास्तव में उन्हें बाहर निकालने में था। ओवर राइटिंग भी ठीक है।

17

स्माइलबासिक 3, 10 बाइट्स

अंत में, एक चुनौती व्यावहारिक रूप से बनाया SmileBASIC 3 के लिए!

CLIPBOARD"

CLIPBOARDएक बिलिन है जो पर्यावरण के पाठ क्लिपबोर्ड को दिए गए स्ट्रिंग में सेट करता है। यहाँ हम इसे एक खाली स्ट्रिंग देते हैं (समापन "की आवश्यकता नहीं है!)


स्पष्टीकरण के लिए धन्यवाद, क्योंकि यह दो जैसा दिखता है '!
मिसेनफोर्ड

17

एक्सेल VBA, 9 8 बाइट्स

[A1].Cut

A1सक्रिय वर्कशीट में सेल की सामग्री के साथ क्लिपबोर्ड को ओवरराइट करता है (डिफ़ॉल्ट रूप से खाली लेकिन आपकी पसंद की कोई भी स्ट्रिंग / अभिव्यक्ति हो सकती है - बस सुनिश्चित करें कि यह आपका पासवर्ड नहीं है!)।

तत्काल विंडो का उपयोग करता है।

एक बाईट ने स्लाई को धन्यवाद दिया


1
अच्छा! आप के साथ एक बाइट बचा सकते हैं[a1].Cut
Slai

16

पायथन 56 48 40 बाइट्स (केवल लिनक्स पर काम करता है)

8 बाइट्स ने @wheatwizard को धन्यवाद दिया।

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

1
साइट पर आपका स्वागत है! मुझे लगता है कि आप कुछ गोल्फ कर सकते हैं। इसके बजाय आप systemसे आयात और बजाय कॉल osकर सकते हैं । आपको बैश कमांड में अपने पाइप के चारों ओर रिक्त स्थान की भी आवश्यकता नहीं है। import os as oo.system
श्रीकोटिलिज्म ओ'जैसिक

35
यह 6 बाइट्स as oभाग के बिना छोटा है ... ( import os \n os.system("echo |xclip")
R

4
तुम भी जगह ले सकता है echo के साथ :के लिए":|xclip"
Rɪᴋᴇʀ

22
या 37 बाइट्स में सिर्फ एक लाइन:__import__('os').system("echo|xclip")
डैनियल

4
लिनक्स सिस्टम पर xclipकॉल करने का एक विकल्प भी है xsel, जो आपको एक और बाइट बचाएगा - और जैसा कि पहले ही उल्लेख किया गया है, फिर से "ओ" आयात भाग को हटा दें, यह बस चीजों को लंबा बनाता है: import os;os.system(":|xsel")(29 बाइट्स)।
बाइट कमांडर

14

Google Chrome भाषा, 2 कीस्ट्रोक्स

<c-S><c-C>

इस नोटपैड ++ जवाब के आधार पर ।

Google Chrome जावास्क्रिप्ट का समर्थन करता है (जो बदले में RegExp का समर्थन करता है), इसलिए मैं यह दावा करता हूं कि यह जावास्क्रिप्ट का एक सुपरसेट और अपनी स्वयं की भाषा है।

यह काम किस प्रकार करता है:

Ctrl+S"नया टैब" टेक्स्ट के साथ "सेव पेज" डायलॉग को प्री-सेलेक्ट Ctrl+Cकरेंगे , इसे क्लिपबोर्ड में कॉपी करेंगे, पिछली सामग्री को विस्थापित करेंगे।

पक्षीय लेख:

आप javascript:URL और डेवलपर टूल कंसोल के माध्यम से Chrome में जावास्क्रिप्ट कार्यक्षमता तक पहुँच सकते हैं (Ctrl + Shift + J के साथ संलग्न)


गह, मैं Google Chrome का उपयोग करना चाहता था, लेकिन मुझे यह महसूस नहीं हुआ कि मैं इसे JS के सुपरसेट के रूप में तर्क दे सकता हूं ... अच्छी तरह से खेला गया।
पावेल

8
फिर मुझे लगता है कि प्रिंट स्क्रीन बटन (1 कीस्ट्रोक) को दबाकर विंडोज भाषा में एक समाधान है, जो Google क्रोम लैंग का सुपरसेट है।
मेमेत ओल्सन

@MemetOlsen हां, बिल्कुल, इसे पोस्ट करने के लिए स्वतंत्र महसूस करें। हमारे पास पहले से ही "नोटपैड ++ भाषा" और "Google क्रोम भाषा" है, इसलिए "विंडोज भाषा" अगले तार्किक कदम की तरह लगती है! :)
ज़ेपेलिन

1
@MemetOlsen यह Google Chrome लैंग का एक सुपरसेट नहीं है, क्योंकि Chrome एक बाहरी "लाइब्रेरी" है जिसे आपको डाउनलोड करना है। यह है आईई लैंग, जिनमें से एक सुपरसेट है जे एस का सुपरसेट।
पावेल

धन्यवाद दोस्तों, मैंने इस एसई साइट पर अपने पहले जवाब के रूप में अपना सुझाव जोड़ा।
मेमेत ऑलसेन

11

bash + xsel 8 7bytes

xsel -c

व्याख्या

-b: क्लिपबोर्ड चयन पर काम करता है

-c: चयन को साफ करता है


1
+1, लेकिन यह
कोर्यूटिल्स

@pacholik Yea आपको पैकेज को स्थापित करने की आवश्यकता है, चूंकि मैंने इसे टर्मिनल पर संचालित किया था, मैंने इसे कोर्यूटिल्स के रूप में उल्लेख किया था।
एबेल टॉम

1
डेबियन पर, xsel xsel पैकेज में है, कोर्यूटिल्स का हिस्सा नहीं है।
ब्रायन मिंटन

चूंकि हमें किसी भी क्लिपबोर्ड का उपयोग करने की अनुमति है जिसे हम चाहते हैं, मुझे लगता है कि आप ड्रॉप कर सकते हैं b
डेनिस

@ दिगीतल ट्रॉमा फेयर काफी
एबेल टॉम


10

आर (विंडोज) 18

writeClipboard("")

क्या आप लिनक्स के बराबर जानते हैं?

मुझे लगता है कि कुछ काम कर readLines(file("clipboard", "r")) सकता है । "फ़ंक्शंस टू मैनिपुलेट कनेक्शन्स" के तहत R मदद डॉक्स में देखने का प्रयास करें।
फ़्लॉंडर

8

मतलाब, 19 13 बाइट्स

gcf;print -dm

क्लिपबोर्ड सामग्री को एक खाली आकृति पर सेट करें।


यह 21 UTF-8 बाइट्स है
CAD97

@LuisMendo यह अब (23) है: axes;print -dmeta;closeलेकिन यह भी काम करता है ...
EBH

@EBH closeयकीनन हटाया जा सकता है। "साइड इफेक्ट्स" से मैं गायब होने वाली चीजों के बारे में सोच रहा था, दिखाई नहीं दे रहा था। इसके अलावा, print(gcf,'-dm')काम करता है
लुइस मेंडो

@LuisMendo ठीक है, मुझे लगता है कि पता नहीं था -dmकी तरह है -dmeta, और सोचा था कि कार्यक्रम 'चुपचाप' काम करना चाहिए, किसी भी खिड़की पॉपिंग बिना :)
EBH

2
@LuisMendo वास्तव में, यह मेरा पहला है। अब यह सुझाव और भी छोटा है।
ईबीएच

8

बैश, 11 10 8 7 बाइट्स

2 बाइट्स ने @seshoumara के लिए धन्यवाद का उपयोग lsकरने के बजाय बचायाecho

कई 7-बायर्स का सुझाव देने के लिए हेक्साफ़ैक्शन, इसाक और राइकर का धन्यवाद

w|xclip

क्लिपबोर्ड के परिणाम पर सेट है w। यह केवल X11 आधारित सिस्टम पर काम करता है। उदाहरण के लिए, macOS पर, इस क्लिपबोर्ड को XQuartz जैसे X आधारित एप्लिकेशन का उपयोग करके एक्सेस किया जा सकता है।


केवल macOS के लिए पुराना उत्तर ( 11 9 बाइट्स):

ls|pbcopy

यह क्लिपबोर्ड सामग्री को एक नई रेखा पर सेट करता है।


कैसे के बारे में ls|xclip?
शीशमारा

@seshoumara धन्यवाद! (और यह सोचने के लिए कि मुझे ls /usr/bin | grep "^.\{1,3\}$"एक छोटी कमांड की खोज करनी है: P)
गाय

3
या w|xclipएक कम के लिए। क्लिपबोर्ड में लॉग-इन उपयोगकर्ताओं की डंप सूची।
.--

4
या :|xclip। दरअसल क्लिपबोर्ड को साफ करता है।
isaacg

1
हुह, मेरी मशीन पर काम करता है। और चूंकि सबमिशन खाली इनपुट की उम्मीद कर सकते हैं, इसलिए xclipबिना किसी पाइप के नंगे होंगे ।
डेनिस


7

पायथन + टिंकर, 43 बाइट्स

पायथन 3:

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

अजगर 2:

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

क्या अजगर को अजगर डिस्ट्रो में शामिल किया जाता है?
क्रंचर

@ क्रंचर यह मेरे पाइथन 3 में है
DLosc

@ क्रंचर हाँ, यह stdlib का हिस्सा है, भले ही मेरा मानना ​​है कि डेबियन पैकेज python-tk"कोर अजगर" से एक अलग पैकेज ( ) में रखता है ।
बकरीउ

एक और भी छोटे तरीके से डोप्प की टिप्पणी पर एक नज़र डालें ।
२२:०२ पर jpaugh

@jpaugh यदि आप आयात शैली को बदलने की बात कर रहे हैं __import__("tkinter")...., तो इस मामले में यह 1 बाइट लंबा है।
त्रीलज़ेविर

7

सी #, 30 बाइट्स

उनके सुझावों के लिए नेट , JMD और BgrWorker का धन्यवाद !

System.Windows.Clipboard.Clear

WPF के बिना C #, 36 बाइट्स

System.Windows.Forms.Clipboard.Clear

अंतर्निहित फ़ंक्शन जो क्लिपबोर्ड को खाली करता है।

परीक्षण कार्यक्रम के साथ पूरा कार्यक्रम:

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
इसके अलावा, Clipboard.Clear()पहले से ही एक फ़ंक्शन है, इसलिए लैम्बडा को गिराया जा सकता है।
नट

1
मैं लिनक्यूपैड के लिए एक उत्तर जोड़ने से परेशान नहीं होऊंगा क्योंकि यह उत्तर बस इसमें चलेगा। System.Windows.Clipboard.Clear();लेकिन, lprun VS या यहाँ तक कि VS कोड की तुलना में इस उत्तर को चलाने के लिए अधिक हल्का तरीका हो सकता है।
JMD

@Nat जब छोड़ते हैं .Forms, तो यह लिनक्स पर संकलित नहीं होता है और मेरे पास इस समय विंडोज मशीन नहीं है।
एड्रिएंम्प

2
@adrianmp वह वर्ग केवल PresentationCore.dll में निहित है, WPF प्रकार की परियोजनाओं पर डिफ़ॉल्ट रूप से जोड़ा गया संदर्भ। मुझे कोई अंदाजा नहीं है अगर वह dll मोनो / .NET कोर में शामिल है
BgrWorker

6

हास्केल, 34 बाइट्स

import System.Hclip
setClipboard""

बस एक उबाऊ पुस्तकालय समारोह। clearClipboardउसी बाइट की गिनती के लिए भी है ।


6

नोटपैड ++, 3 कीस्ट्रोक्स

a<c-A><c-C>

पत्र को सम्मिलित करता है a, इसका चयन करता है, इसे कीबोर्ड पर कॉपी करता है।

Notepad ++ है , एक वैध भाषा यह regex का समर्थन करता है और इसलिए regex का सुपरसेट है, और हम पर विचार regex एक वैध भाषा होने के लिए।


consider regex to be a valid languageसन्दर्भ? जाहिरा तौर पर RegExp ट्यूरिंग अपने आप में पूर्ण नहीं है।
zeppelin

2
@zeppelin यह एक मान्य भाषा होने के लिए ट्यूरिंग पूर्ण होना नहीं है।
पावेल

It doesn't have to be Turing Complete to be a valid languageउस उपाय से, हम "भाषा" होने के लिए लगभग कुछ भी दावा कर सकते हैं। यानी XML या HTML में सिंटैक्स भी है (और RegExp के विपरीत खुद को भाषा भी कहते हैं), फिर भी मुझे नहीं लगता कि वे स्वीकार्य हैं। क्या आप शुद्ध-रेगेक्स उत्तर का एक उदाहरण प्रदान कर सकते हैं, जिसे समुदाय द्वारा उखाड़ा गया है? इसके अलावा, मेरा मानना ​​है कि नोटपैड ++, वास्तव में "रेगेक्सप का समर्थन नहीं करता है" इस अर्थ में कि यह इसे प्रोग्रामेटिक रूप से लागू कर सकता है, और वहां एक RegExp टाइप करने के लिए UI "खोज और बदलें" बॉक्स को खोलना, किसी भी उपाय के लिए "प्रोग्राम कोड" नहीं है।
ज़ेप्लेनिन

1
@zeppelin meta.codegolf.stackexchange.com/a/4817/60042 <- प्रासंगिक मेटा पोस्ट। ध्यान रखें कि आप एन ++ में खोज-और-जगह तक पहुंच सकते हैं <c-H>, और <tab>यूआई के माध्यम से नेविगेट करने और सभी संबंधित क्षेत्रों के साथ बातचीत करने के लिए उपयोग कर सकते हैं। यह भी ध्यान दें कि रेगेक्स की संख्या निर्धारित कर सकते हैं। (दोनों यूनरी में, जो रेगेक्स के लिए डिफॉल्ट न्यूमेरिक रिप्रेजेंटेशन है)
पावेल

विचाराधीन मेटा-पोस्ट का तात्पर्य विम और एमएसीएस श्रेणी के संपादकों से है, जो नोटपैड नहीं, अत्यंत प्रोग्रामेबल हैं। और हां, मैंने देखा है कि लोग इस साइट पर Regimality टेस्टिंग के लिए RegExp का उपयोग करते हैं, लेकिन यह सिर्फ एक मजाकिया कोना-केस है और RegExp का एक वास्तविक सबूत नहीं है। तो कृपया अपनी बात को साबित करने के लिए किसी भी उत्कीर्ण "शुद्ध-प्रतिक्षेप" उत्तर का संदर्भ प्रदान करें।
zeppelin

6

पायथन 33 बाइट्स (केवल विंडोज पर काम करता है)

4 बाइट्स @hubacub संस्करण से सहेजे गए।

3 बाइट्स विंडोज़ पर स्विच कर रहे हैं, @ समाधान का उपयोग करके

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

स्टैकएक्सचेंज में पंजीकृत है, इसलिए मेरे पास @hubacub सबमिशन पर टिप्पणी करने के लिए प्रतिष्ठा नहीं है। आयात करने के लिए "बाइट" को "ओ.सिस्टम" को कम करने के लिए 1 बाइट को बचाने के लिए "बाइट" के साथ 5 बाइट खर्च करने की आवश्यकता नहीं है।


साइट पर आपका स्वागत है!
लुइस मेंडो

6

जे (विंडोज), 12 बाइट्स

wd'clipcopy'

wdविंडोज के लिए J का मानक पुस्तकालय है। क्लिपबोर्ड में wd 'clipcopy password'पाठ डाल देगा password। कुछ नहीं निर्दिष्ट क्लिपबोर्ड पोंछे।

यदि आप अपने क्लिपबोर्ड में अपना प्लेनटेक्स्ट पासवर्ड डालना चाहते हैं, तो आप निम्नलिखित का उपयोग कर सकते हैं:

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

यह एक फंक्शन या फिल कार्यक्रम नहीं है, बल्कि एक स्निपेट है। इसे मान्य करने के लिए आपको इसे एक क्रिया बनाने की आवश्यकता होगी। आप कुछ ऐसा कर सकते हैं'clipcopy 'wd@,]
कॉनर ओ'ब्रायन

आप किस "इस" का जिक्र कर रहे हैं? कोड के दोनों भाग निष्पादन योग्य हैं।
डेन

मुझे शायद गलतफहमी हुई। सॉरी 'बाउट दैट हाहा। किसी भी तरह, आप बीच में जगह हटा सकते हैं wdऔर 'clipcopy'
कॉनर ओ'ब्रायन

धन्यवाद! एक बाइट को शेव किया। मैं अभी-अभी रिक्त स्थान का उपयोग कर रहा हूं जिससे मुझे J को पढ़ने में मदद मिली कि मैंने इसके बारे में नहीं सोचा।
डेन

5

जावास्क्रिप्ट 175 148 139 139 135 बाइट्स

golfed:

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

बेला

Ungolfed

SitePoint की मदद ली

HTML:

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

जे एस:

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 और क्रोम में परीक्षण किया गया
TecBrat

1
इसे तब तक पोस्ट न करें जब तक आप इसे गोल्फ नहीं करते। अभी के लिए, आप अपना उत्तर हटा सकते हैं, इसे गोल्फ में संपादित कर सकते हैं, और फिर अपना उत्तर हटा सकते हैं।
NoOneIsHere

@ नोनीनेशेरे, ठीक है, मैं आगे गया और इसे गोल्फ दिया। यहां नया फील होता है
टेकब्राट

1
टिप्पणी करने के बजाय, कृपया अपने उत्तर में फ़िडेल को संपादित करें। इसके अलावा, गोल्फ पर बहुत अच्छा काम। मैंने आपको +1 दिया। (FYI करें, भाषा तकनीकी रूप से HTML + जावास्क्रिप्ट है।)
NoOneIsHere

5

जावा 8 (जावाएफएक्स), 61 बाइट्स

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

क्लिपबोर्ड में हेरफेर करने के लिए जावाएफएक्स एपीआई एडब्ल्यूटी की तुलना में थोड़ा अधिक है;)


5

Tcl / Tk इच्छा शेल (REPL), 5 बाइट्स

cli c

इच्छा शेल (आरईपीएल) अधूरे आदेशों की अनुमति देता है, जब तक कि कोई अस्पष्टता न हो, पूर्ण आदेश होगा:

clipboard clear

4

PHP + PHP GTK 2.0 , 24 बाइट्स

यह मानता है कि आपके पास पहले से ही PHP GTK एक्सटेंशन लोड है।

<?GtkClipboard::clear();

दस्तावेज़ीकरण संदर्भ: http://gtk.php.net/manual/en/html/gtk/gtk.gtkclipboard.method.clear.html


<?जब आप स्विच के <?साथ कमांड लाइन में टैग के बिना कोड चला सकते हैं, तो आपको उद्घाटन टैग की आवश्यकता नहीं है -r। अधिक जानकारी यहां देखें: meta.codegolf.stackexchange.com/questions/7098/…
जॉनसन

@KodosJohnson I ने जानबूझकर शुरुआती टैग वहीं छोड़ दिए।
इस्माइल मिगुएल

@KodosJohnson वह अभी भी झंडे में बाइट जोड़ना होगा।
ckjbgames

@ckjbgames नहीं मैं नहीं होगा। ध्वज स्वतंत्र है। मैंने कोड नहीं बदला क्योंकि मैंने जानबूझकर शुरुआती टैग छोड़ दिए हैं।
इस्माईल मिगुएल

@IsmaelMiguel मैंने देखा है लोग बाइट काउंट में दुभाषिया / संकलक झंडे जोड़ते हैं।
ckjbgames
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.