비밀번호를 클립 보드에 복사했습니다! 삭제할 수 있습니까?


96

최상의 보안 관행에 따라 암호가 포함 된 일반 텍스트 파일을 하드 드라이브에 보관합니다. 실제로 PPCG 계정에 액세스하기 위해 그 중 하나를 복사하여 붙여 넣었습니다.

자명 한 순간, 나는 암호를 사용한 후에 클립 보드에 암호를 유지하지 않는 것이 좋습니다. 이 문제가 자주 발생하기 때문에 프로그램을 사용하여 클립 보드 내용을 제거 할 수 있습니다.

도전

선택한 프로그래밍 언어 를 사용하여 클립 보드에 포함 된 텍스트를 삭제하거나 덮어 쓰는 프로그램이나 함수 를 작성 하십시오.

추가 세부 사항:

  • 시스템에 클립 보드가 여러 개인 경우 그 중 하나에 대한 프로그램을 작성할 수 있습니다. 유일한 요구 사항은 사용자가 해당 클립 보드를 사용하여 텍스트를 복사하여 붙여 넣을 수 있어야한다는 것입니다.

  • 클립 보드에 최근에 복사 한 항목의 기록이 유지되는 경우 가장 최근 항목을 가정하십시오.

  • 답변이 운영 체제 또는 클립 보드에만 해당되는 경우 게시물 제목에 사용 된 언어와 함께 표시하십시오.

  • 클립 보드는 프로그램이 실행될 때 텍스트를 포함합니다. 클립 보드에서 내용을 삭제하거나 다른 내용으로 덮어 쓸 수 있습니다 (텍스트 일 ​​필요는 없음). 유일한 요구 사항은 프로그램을 실행 한 후 클립 보드에서 붙여 넣어도 원본 텍스트가 생성되지 않는 것입니다.

  • 고정 또는 무작위로 선택된 텍스트로 덮어 쓰기를 선택하면 이전 클립 보드 내용이 해당 텍스트와 다르다고 가정하여 암호를 효과적으로 제거 할 수 있습니다. 즉, 필러 텍스트가 비밀번호와 일치 할 가능성을 무시하십시오.

  • 이 프로그램에는 시스템 재시작, 프로그램 종료, 컴퓨터 종료 또는 정지와 같은 부작용이 없어야합니다. 프로그램이 실행 된 후 사용자는 클립 보드에서 암호를 제거해야만 컴퓨터를 정상적으로 사용할 수 있습니다. 또한 표준 허점 은 금지되어 있습니다.

바이트 단위의 최단 코드가 이깁니다.


클립 보드에 결정되지 않은 항목 수가 있으면 어떻게됩니까?
— LarsW

20
더 심각한 참고 사항 : keepass 와 같은 것을 사용하십시오 .
— flawr

17
"필러 텍스트가 암호와 일치 할 가능성을 무시하십시오." 해결책 :``, 0 bytes. 비밀번호 자체를 덮어 씁니다.
— Esolanging Fruit

2
@ Challenger5하지만 그게
— 다야

11
이 질문에 대한 가장 최악의 부분은 풍자적임을 알면서도 소개 이야기와 완전히 관련이 있다는 것입니다. ... 그래, 멍청이? 그것을 들여다 봐야합니다 ...
— Nat

답변:


14

엑셀, 1 키 스트로크

Ctrl-C

Excel은 고유하게 항상 선택 항목이 있기 때문에 작동합니다. 다른 스프레드 시트 응용 프로그램에서도 작동합니다. 다른 농담 항목과 달리 Excel 응답은 실제로 PPCG에서 다소 빈번합니다.


2
이 두 번의 키 입력이 아닙니까? "키 스트로크는 키보드에서 키를 한 번 누르는 것입니다. 각 키를 누르는 것은 키 스트로크입니다." computerhope.com/jargon/k/keystroke.htm
— Martijn

@Martijn 가능합니다. 방금 여기 에서 복사했습니다 .
— Adám

키 스트로크로 점수를 얻는 것이 실제로 유효한지 확실하지 않습니다. 또한, 당신 이 다른 농담 항목과 달리 말하기 때문에 , 나는 당신이 이것을 인정할 때 이것이 실제로 유효한 대답이 아니라고 해석합니다. 그래서 나는 그것이 가장 짧은 경우에도 받아들이지 않을 것입니다. 키 입력의 타당성을 점수 매기기 방법으로 설정하는 관련 메타 포스트를 알려 주시면
— 기꺼이이

@LuisMendo 귀하의 사이에 선 분석은 실제로 메타 연구 RO 시간이 걸렸다 그러나 지금, 올바른 : codegolf.meta.stackexchange.com/a/4817/43319는 반대로, 그것은 받아 들일 것을 나타내는 것 같다 "Windows"는 편집기가 아닙니다.
— Adám

@ Adám 저의 메타 포스트는 "코드 골프"챌린지의 점수 매기기 방법으로 키 스트로크의 수를 사용하는 것이 아니라 가상의 "편집자 골프" 챌린지 카테고리를 나타냅니다 . 나는 그들의 의견을 알기 위해 Doorknob과 Dennis를 핑했습니다
— Luis Mendo

123

PowerShell, 3 바이트

scb

의 기본 별칭입니다 Set-Clipboard. 파이프가없고 인수가 제공되지 않고 호출되면 현재 클립 보드 내용을 날려 버립니다.


23
클립 보드를 줄 바꿈 또는 공백이 아닌 것으로 설정하는 대신 실제로 지 웁니다.
— Luna

1
이것은 매우 좋군요.
— beppe9000

72

Vim, 3 바이트

"*Y

클립 보드 내용을 줄 바꿈으로 설정합니다.

기본적으로 vim은 시작할 때 빈 버퍼를 엽니 다. 이제 프로그램 Y은 줄 바꿈을 포함하여 전체 줄을 복사 (복사)하고 텍스트를 register에 입력하여 클립 보드에 저장합니다 "*. 는 *A를 변경할 수 있습니다 +다른 클립 보드에 대한.


6
Aaargh, 나는이 답변을 게시하려고했습니다! +1, 작업에 적합한 도구. :)
— DJMcMayhem

powershell보다 vim을 더 많이 설치하는 경우 "Universality"를 기준으로 허용되는 대답이어야합니다.;)
— JPCF

1
@JPCF와 C #으로 작성된 '실제'응용 프로그램이 커피 스크립트 등보다 더 많습니다. 코드 골프에 관해서는 다른 응용 프로그램보다 더 나아지지 않습니다.
— Baldrickk

1
Windows 8 이상에서 기본적으로 설치되기 때문에 PowerShell보다 많은 vim 설치가 의심됩니다.
— Robert Fraser

56

자바 스크립트 (Chrome DevTools 콘솔), 6 바이트

copy``

이것은 콘솔의 기능 (FF 콘솔에서도 작동 함)이며 언어 표준의 일부가 아닙니다.


3
허, JS에이 기능이 있다는 것을 몰랐습니다. Firefox에서도 작동합니다. (클립 보드의 내용은 [\n ""\n])
— ETHproductions

1
Chrome에서도이를 확인할 수 있습니다. 클립 보드가 다음으로 변경됩니다 :[\n ""\n ]
— haykam

32
@ETHproductions 사실,이 기능은하지 않습니다 정말 JS 존재한다. 이것은 콘솔 내장입니다. (응답을 무효화하지는 않지만 더 명확하게 설명해야합니다.)
— Arnauld

글쎄, 그것이 존재하지 Document.execCommand("copy")않습니까? 나는 일부 멍청한 원숭이 스크립트에서 그것을 사용하지만 그것을 확인하기에는 너무 게으른
— pinkfloydx33

1
알았어 ... 이것은 지금 나의 가장 인기있는 답변입니다
— SuperJedi224

55

AppleScript, 20 바이트

set the clipboard to

클립 보드를 ...로 설정합니다.


코드를 제거하여 클립 보드의 내용을 보내 많은 바이트를 절약했습니다.)


32

배치 (Windows 7 이상 버전), 7 바이트

fc|clip

참고 : "FC : ..."와 같은 오류 메시지가 표시되지만 작동합니다.

"clip"은 다른 프로그램의 출력을 클립 보드에 복사하는 명령입니다 (Windows 7부터 사용 가능).

"fc"는 둘 이상의 파일을 비교하는 명령입니다. 이 경우 파일을 입력하지 않습니다. 오류가 발생하면 "clip"은 클립 보드를 빈 문자열로 설정합니다.

현재 디렉토리에 "a"파일이있는 경우 (비어있을 수 있음) 더 잘 수행 할 수 있습니다.

clip<a

편집 : 짧은 버전은 @Matthew Steeples 주석을 참조하십시오 (그러나 파워 쉘에서는 배치가 아닙니다)


2
오류 메시지를 피하기 위해 sc대신 사용할 수 있습니다 fc. 그런 다음 sc클립 보드에 도움말 텍스트가 설정됩니다. 또한에 대해 알려주는 +1입니다 clip.
— Neil

2
내 것이 사용되었습니다 cd. :-)
— Hand-E-Food

클립이 명령이 아닌 출력을 선택하지 않을 것이라고 생각합니까? 그래서 당신은 그냥 실행할 수 없습니다 x|clip?
— djsmiley2k

@ djsmiley2k 예, 유효한 명령의 출력 만 선택합니다.
— Divcy

4
다른 캐릭터를 노크 할 수 있습니다. h대한 (기본적으로)의 별칭이다 get-history, 그래서 당신은 할 수h|clip
— 마태 복음 첨탑

32

macOS의 배쉬, 8 바이트

:|pbcopy

: 거의 다른 단일 문자로 대체 할 수 있습니다.


6
:|pbcopyzsh뿐만 아니라 bash에서도 작동합니다.
— Digital Trauma

@Nax 이제 수정되었습니다
— cat

29

C (Windows), 65 62 바이트

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

편집 : @Orion 덕분에 3 바이트가 절약되었습니다.


24
C이기 때문에 0대신 사용할 수 NULL없습니까?
— 오리온

23

AHK , 10 바이트(Windows)

clipboard=

클립 보드의 텍스트 내용을 지 웁니다. 경우 clipboardAll사용이 모든 것을 지워집니다.

로부터 문서 -

클립 보드는 Windows 클립 보드의 현재 내용을 텍스트로 표현할 수있는 경우이를 반영하는 내장 변수입니다. 대조적으로, ClipboardAll은 클립 보드에 그림 및 서식과 같은 모든 것을 포함합니다.


22

자바 8, 127125 바이트

골프 :

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

언 골프 드 :

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
null 대신 빈 문자열을 사용할 수 있습니까? 2 바이트 저장
— Poke

1
@Poke 예, 작동합니다. 클립 보드의 내용을 "삭제"하는 데 중점을 두었습니다. 덮어 쓰기도 좋습니다.

17

SmileBASIC 3, 10 바이트

마지막으로 SmileBASIC 3에 실질적 으로 도전했습니다 !

CLIPBOARD"

CLIPBOARD환경의 텍스트 클립 보드를 지정된 문자열로 설정하는 내장입니다. 여기에 빈 문자열을 제공합니다 (닫는 "것은 필요하지 않습니다!)


설명이 고마워요. 왜냐하면 그것은 두 개처럼 보입니다 '!
— msanford

17

Excel VBA, 9 8 바이트

[A1].Cut

A1활성 워크 시트 의 셀 내용으로 클립 보드를 덮어 씁니다 (기본적으로 비어 있지만 원하는 문자열 / 표현 일 수 있습니다-암호가 아닌지 확인하십시오!).

직접 실행 창을 사용합니다.

Slai 덕분에 1 바이트 절약


1
좋은! 당신은으로 바이트를 저장할 수 있습니다[a1].Cut
— Slai

16

Python 56 48 40 바이트 (Linux에서만 작동) .

@wheatwizard 덕분에 8 바이트가 절약되었습니다.

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

1
사이트에 오신 것을 환영합니다! 당신이 할 수있는 몇 가지 골프를 발견했습니다. 에서 가져 오는 대신에 대신 전화 system를 os걸 수 있습니다 . 또한 bash 명령에서 파이프 주위에 공간이 필요하지 않습니다. import os as oo.system
— Sriotchilism O'Zaic

35
그것은 as o부분 없이 6 바이트 짧습니다 ... ( import os \n os.system("echo |xclip")
— Rɪᴋᴇʀ

4
또한 대체 할 수 있습니다 echo 에 :대한":|xclip"
— Rɪᴋᴇʀ

22
또는 37 바이트에서 한 줄만 :__import__('os').system("echo|xclip")
— Daniel

4
또 다른 바이트를 절약 할 수있는 Linux 시스템에서 xclip호출 하는 대안도 있습니다. xsel이미 언급했듯이 "as ​​o"가져 오기 부분을 다시 제거하면 작업 시간이 더 길어집니다 import os;os.system(":|xsel")(29 바이트).
— 바이트 사령관

14

Chrome 언어, 2 번의 키 입력

<c-S><c-C>

이 메모장 ++ 답변을 기반으로 합니다 .

Chrome은 Javascript (RegExp를 지원)를 지원하므로 Javascript의 상위 집합 및 자체 언어라고 주장합니다.

작동 방식 :

Ctrl+S"새 탭"텍스트가 미리 선택된 "페이지 저장"대화 상자를 호출하고 Ctrl+C클립 보드에 복사하여 이전 내용을 바꿉니다.

사이드 노트 :

javascript:URL 및 개발자 도구 콘솔 (Ctrl + Shift + J로 호출)을 통해 Chrome에서 자바 스크립트 기능에 액세스 할 수 있습니다.


Gah, Google Chrome을 사용하고 싶었지만 JS의 상위 집합으로 주장 할 수 있다는 것을 몰랐습니다 ... 잘 연주했습니다.
— Pavel

8
그런 다음 Print Screen 버튼 (1 키 입력)을 누르는 것이 Chrome 언어의 상위 세트 인 Windows Language의 솔루션이라고 생각합니다.
— Memet Olsen

@MemetOlsen Yep은 정확하게 게시하십시오. 우리는 이미 "메모장 ++ 언어"와 "구글 크롬 언어"를 가지고 있으므로 "Windows 언어"는 다음 논리적 단계로 보입니다! :)
— zeppelin

1
@MemetOlsen Chrome은 다운로드해야하는 외부 "라이브러리"이므로 Chrome Lang의 상위 집합이 아닙니다. 그것은 인 IE 랭의 수퍼 세트 인 JS의 수퍼.
— Pavel

고마워, 나는이 SE 사이트에 대한 첫 번째 답변으로 제안을 추가했습니다.
— Memet Olsen

11

bash는 +의 XSEL 8 7bytes

xsel -c

설명

-b: 클립 보드 선택에서 작동

-c: 선택을 지 웁니다.


1
+1, 그러나 이것은로 coreutils하지 않습니다
— pacholik

@pacholik Yea 패키지를 터미널에서 작동했기 때문에 coreutils라고 언급했습니다.
— Abel Tom

1
데비안에서 xsel은 coreutils의 일부가 아닌 xsel 패키지에 있습니다.
— Brian Minton

원하는 클립 보드를 사용할 수 있으므로을 (를) 삭제할 수 있다고 생각합니다 b.
— Dennis

@ 디지털 트라우마 페어
— 아벨 톰

10

매스 매 티카, 17 바이트

CopyToClipboard@0

클립 보드를 숫자 0으로 설정합니다.


10

R (Windows) 18

writeClipboard("")

리눅스에 대해 알고 있습니까?

나는 같은 readLines(file("clipboard", "r")) 것이 효과 가 있다고 생각 합니다. "연결 조작 기능"의 R 도움말 문서를보십시오.
— Flounderer

8

MATLAB, 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 실제로, 그것은 나의 첫 번째입니다. 이제 제안이 더 짧습니다.
— EBH 2019

8

배쉬, 11 10 8 7 바이트

2 바이트 사용하는 @seshoumara에 감사를 저장 ls하는 대신echo

여러 7 바이트를 제안한 hexafraction, isaacg 및 Riker 덕분에

w|xclip

클립 보드는의 결과로 설정됩니다 w. 이것은 X11 기반 시스템에서만 작동합니다. 예를 들어 macOS에서이 클립 보드는 XQuartz와 같은 X 기반 응용 프로그램을 사용하여 액세스 할 수 있습니다.


macOS ( 11 9 바이트)에 대한 기존 답변 :

ls|pbcopy

클립 보드 내용을 줄 바꿈으로 설정합니다.


어때요 ls|xclip?
— seshoumara

@seshoumara 감사합니다! (그리고 나는 ls /usr/bin | grep "^.\{1,3\}$"더 짧은 명령을 찾고
— Cows quack

3
또는 w|xclip하나 이하. 로그인 한 사용자 목록을 클립 보드에 덤프합니다.
— ζ--

4
또는 :|xclip. 실제로 클립 보드를 지 웁니다.
— isaacg 2012

1
허, 내 기계에서 작동합니다. 그리고 제출물은 빈 입력을 기대할 수 있기 때문에 xclip파이프가 없으면 노출 될 수 있습니다.
— Dennis


7

파이썬 + tkinter, 43 바이트

파이썬 3 :

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

파이썬 2 :

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

파이썬 배포판에 tkinter가 포함되어 있습니까?
— Cruncher

@Cruncher 그것은 내 파이썬 3에 있습니다.
— DLosc

@Cruncher 네, 비록 debian python-tk이 "core python" 과는 별도의 패키지 ( )로 패키지한다고 생각하지만 stdlib의 일부입니다 .
— Bakuriu

더 짧은 방법 은 Dopapp의 의견 을 살펴보십시오 .
— jpaugh

@jpaugh 가져 오기 스타일을로 변경하는 __import__("tkinter")....경우이 경우 1 바이트가 더 깁니다.
— Trelzevir

7

C #, 30 바이트

Nat , 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()이미 함수이므로 람다를 삭제할 수 있습니다.
— Nat

1
이 답변이 실행되기 때문에 LINQPad에 대한 답변을 추가하지 않아도됩니다. System.Windows.Clipboard.Clear();그러나 lprun은 VS 또는 VS Code 보다이 답변을 실행하는보다 가벼운 방법 일 수 있습니다.
— JMD

@Nat 생략하면 .FormsLinux에서 컴파일되지 않았으며 현재 Windows 컴퓨터가 없습니다.
— adrianmp

2
@adrianmp 해당 클래스는 WPF 형식 프로젝트에 기본적으로 추가 된 참조 인 PresentationCore.dll에만 포함됩니다. 해당 dll이 Mono / .NET Core에 포함되어 있는지 잘
— 모르겠습니다.

6

하스켈, 34 바이트

import System.Hclip
setClipboard""

지루한 라이브러리 기능. 도 있습니다 clearClipboard동일한 바이트 카운트.


6

메모장 ++, 3 개의 키 스트로크

a<c-A><c-C>

문자 a를 삽입하고 선택하여 키보드에 복사합니다.

메모장 ++ 는 유효한 언어이며 정규 표현식을 지원하므로 정규 표현식의 상위 집합이므로 정규 표현식을 유효한 언어로 간주합니다.


consider regex to be a valid language참고 자료? 분명히 RegExp는 자체적으로 튜링이 아닙니다.
— zeppelin 's

2
@zeppelin 유효한 언어가되기 위해 Turing Complete 일 필요는 없습니다.
— Pavel

It doesn't have to be Turing Complete to be a valid language이를 통해 우리는 거의 모든 것을 "언어"라고 주장 할 수 있습니다. 즉, XML 또는 HTML에는 구문도 있습니다 (RegExp와 달리 언어를 호출하기도 함).하지만 수용 할 수 없다고 생각합니다. 커뮤니티가 찬성 한 순수한 정규 답변의 예를 제공 할 수 있습니까? 또한 메모장 ++은 프로그래밍 방식으로 호출 할 수 있다는 의미에서 실제로 "regexp"를 지원하지 않으며 UI "검색 및 바꾸기"상자를 열어 RegExp를 입력한다고해서 어떤 방법 으로든 "프로그램 코드"는 아닙니다.
— zeppelin

1
@zeppelin meta.codegolf.stackexchange.com/a/4817/60042 <-관련 메타 게시물. 을 <c-H>사용 <tab>하여 N ++에서 검색 및 교체에 액세스 하고 UI를 탐색하고 모든 관련 필드와 상호 작용할 수 있습니다. 또한 정규 표현식은 우선 순위를 결정하고 숫자를 추가 할 수 있습니다. (정규식의 기본 숫자 표현 인 단항식 둘 다)
— Pavel

문제가되는 메타 포스트는 메모장이 아니라 프로그래밍이 가능한 Vim 및 Emacs 클래스 편집기를 말합니다. 그리고 네, 사람들이이 사이트에서 우선 순위 테스트를 위해 RegExp를 사용하는 것을 보았습니다. 그러나 이것은 재미있는 코너 케이스 일 뿐이며 RegExp가 언어라는 실제 증거는 아닙니다. 따라서 귀하의 요점을 입증하기 위해 선의의 "순정 정규식"답변에 대한 참조를 제공하십시오.
— zeppelin

6

Python 33 바이트 (Windows에서만 작동) .

@hubacub 버전에서 4 바이트가 저장되었습니다.

@Divcy 솔루션을 사용하여 창으로 전환하는 3 바이트

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

방금 stackexchange에 등록되었으므로 @hubacub 제출에 대해 언급할만한 평판이 없습니다. "os.system"을 "o.system"으로 줄이기 위해 1 바이트를 절약하기 위해 가져 오기에서 "as o"로 5 바이트를 소비 할 필요가 없습니다.


사이트에 오신 것을 환영합니다!
— Luis Mendo

6

J (Windows), 12 바이트

wd'clipcopy'

wdWindows 용 J의 표준 라이브러리입니다. wd 'clipcopy password'텍스트 password를 클립 보드에 넣습니다. 아무것도 지정하지 않으면 클립 보드가 지워집니다.

프로그램이 일반 텍스트 비밀번호를 클립 보드에 넣으려면 다음을 사용할 수 있습니다.

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

이것은 함수 또는 채우기 프로그램이 아니라 스 니펫입니다. 유효한 동사로 만들어야합니다. 당신은 같은 것을 할 수'clipcopy 'wd@,]
— 코너 오브라이언

어느 "이것"을 말하는거야? 두 코드 조각 모두 실행 가능한 .ijs 파일입니다.
— Dane

나는 단순히 오해했을 것입니다. 하하 어쨌든, 당신은 사이에 공간을 제거 할 수 있습니다 wd와 'clipcopy'.
— Conor O'Brien

감사! 바이트를 깎았습니다. 나는 생각하지 않은 J를 읽을 ​​수 있도록 공백에 익숙했습니다.
— Dane

5

스크립트 (175) 148 (139) 135 69 바이트

골프 :

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

깡깡이

언 골프

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


FF 및 Chrome에서 테스트
— TecBrat

1
골프를 치기 전까지는 게시하지 마십시오. 지금은 답변을 삭제하고 골프로 편집 한 다음 답변을 삭제 취소 할 수 있습니다.
— NoOneIsHere 여기

@NoOneIsHere, 알았어, 나는 골프를 쳤다. 여기에 새로운 바이올린이 있습니다.
— TecBrat

1
코멘트 대신에 바이올린을 답으로 편집하십시오. 또한 골프를 잘합니다. 나는 당신에게 +1을 주었다. 참고로 언어는 기술적으로 HTML + JavaScript입니다.
— NoOneIsHereNo

5

Java 8 (JavaFX), 61 바이트

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

클립 보드를 조작하기위한 JavaFX API는 AWT보다 약간 간결합니다.)


5

Tcl / Tk 희망 쉘 (REPL), 5 바이트

cli c

소망 쉘 (REPL)은 모호성이없는 한 불완전한 명령을 허용합니다. 전체 명령은 다음과 같습니다.

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


스위치 를 사용하여 명령 줄에서 태그 <?없이 코드를 실행할 수 있으므로 여는 태그 가 필요하지 않습니다 . 여기에 더 많은 정보를보십시오 : meta.codegolf.stackexchange.com/questions/7098/…<?-r
— Kodos Johnson

@ KodosJohnson 나는 의도적으로 오프닝 태그를 남겼습니다.
— Ismael Miguel

@KodosJohnson 그는 여전히 플래그에 바이트를 추가해야 할 것입니다.
— ckjbgames

@ckjbgames 아니요. 깃발은 무료입니다. 시작 태그를 의도적으로 두었 기 때문에 코드를 변경하지 않았습니다.
— Ismael Miguel

@IsmaelMiguel 사람들이 인터프리터 / 컴파일러 플래그를 바이트 수에 추가하는 것을 보았습니다.
— ckjbgames
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.