Tôi đã sao chép mật khẩu của mình vào clipboard! Bạn có thể xóa nó?


96

Theo các thực tiễn bảo mật tốt nhất , tôi giữ một tệp văn bản đơn giản với mật khẩu của mình trên ổ cứng. Trên thực tế, tôi chỉ sao chép và dán một trong số chúng để truy cập tài khoản PPCG của mình.

Trong một khoảnh khắc sáng suốt, tôi quyết định rằng mật khẩu tốt hơn không nên lưu lại trong bảng tạm sau khi sử dụng. Vì điều này xảy ra với tôi thường xuyên, tôi có thể sử dụng một chương trình để xóa nội dung clipboard.

Thử thách

Viết chương trình hoặc chức năng xóa hoặc ghi đè bất kỳ văn bản nào có trong bảng tạm, sử dụng ngôn ngữ lập trình bạn chọn.

Chi tiết bổ sung:

  • Nếu hệ thống của bạn có một vài bảng ghi, bạn có thể viết chương trình cho bất kỳ một trong số chúng. Yêu cầu duy nhất là người dùng phải có thể sao chép và dán văn bản bằng bảng tạm đó.

  • Nếu bảng tạm của bạn giữ một lịch sử của các mục được sao chép gần đây, giả sử mục gần đây nhất.

  • Nếu câu trả lời của bạn là dành riêng cho hệ điều hành hoặc bảng tạm, hãy chỉ ra nó trong tiêu đề của bài đăng của bạn, cùng với ngôn ngữ được sử dụng.

  • Bảng tạm được đảm bảo chứa văn bản khi chương trình của bạn được chạy. Bạn có thể xóa nội dung khỏi bảng tạm hoặc ghi đè lên bằng nội dung khác (không nhất thiết phải là văn bản). Yêu cầu duy nhất là sau khi chạy chương trình, dán từ bảng ghi tạm sẽ không tạo ra văn bản gốc.

  • Nếu bạn chọn ghi đè bằng một số văn bản cố định hoặc được chọn ngẫu nhiên, bạn có thể giả sử rằng nội dung của bảng tạm trước khác với văn bản đó, vì vậy mật khẩu được xóa một cách hiệu quả. Nói cách khác, bỏ qua khả năng văn bản phụ trùng với mật khẩu.

  • Chương trình không được có bất kỳ tác dụng phụ nào như khởi động lại hệ thống, đóng chương trình, tắt máy tính hoặc đóng băng. Sau khi chương trình của bạn được chạy, người dùng sẽ có thể tiếp tục sử dụng máy tính như bình thường, chỉ với mật khẩu được xóa khỏi bảng tạm. Ngoài ra, sơ hở tiêu chuẩn bị cấm.

Mã ngắn nhất trong byte thắng.


Điều gì xảy ra nếu clipboard có số lượng mục không xác định?
LarsW

20
Trên một lưu ý nghiêm trọng hơn: Sử dụng một cái gì đó như Keepass để làm điều đó cho bạn.
flawr

17
"Bỏ qua khả năng văn bản phụ trùng với mật khẩu." Giải pháp: ``, 0 byte. Ghi đè mật khẩu với chính nó.
Esolanging Fruit 27/2/2017

2
@ Challenger5 nhưng chỉ khi bạn chọn ghi đè bằng một số văn bản cố định hoặc được chọn ngẫu nhiên
Luis Mendo

11
Phần tồi tệ nhất của câu hỏi này là tôi hoàn toàn có thể liên quan đến câu chuyện giới thiệu mặc dù biết rằng đó là châm biếm. ... vậy, giữ gìn, hả? Nên xem xét điều đó ...
Nat

Câu trả lời:


14

Excel, 1 tổ hợp phím

Ctrl-C

Hoạt động vì Excel, duy nhất, luôn có một lựa chọn. Có lẽ cũng hoạt động trong các ứng dụng bảng tính khác. Trái ngược với các mục đùa khác, câu trả lời Excel thực sự hơi thường xuyên trên PPCG.


2
Đây không phải là 2 tổ hợp phím? "Tổ hợp phím là một lần nhấn phím trên bàn phím. Mỗi lần bấm phím là một lần nhấn phím." computerhope.com/jargon/k/keystroke.htmlm
Martijn

@Martijn Có thể. Tôi chỉ sao chép từ đây .
Adám

Tôi không chắc nó thực sự hợp lệ để ghi điểm bằng tổ hợp phím. Ngoài ra, vì bạn nói Trái ngược với các mục đùa khác , tôi giải thích rằng khi bạn thừa nhận đây không phải là một câu trả lời thực sự hợp lệ. Vì vậy, tôi sẽ không chấp nhận nó ngay cả khi nó là ngắn nhất. Nếu bạn có thể chỉ cho tôi một số bài đăng meta có liên quan xác lập tính hợp lệ của tổ hợp phím như phương pháp tính điểm, tôi sẽ vui vẻ chấp nhận bài đăng này
Luis Mendo

@LuisMendo Phân tích giữa dòng của bạn là chính xác, nhưng bây giờ tôi thực sự đã dành thời gian nghiên cứu ro trên Meta: codegolf.meta.stackexchange.com/a/4817/43319 dường như cho thấy rằng nó có thể chấp nhận được, trái ngược với "Windows" không phải là trình soạn thảo.
Adám

@ Adám Tôi hiểu rằng meta-post đề cập đến một thể loại thử thách "trình soạn thảo golf" giả định , không sử dụng số lần nhấn phím như một phương pháp tính điểm cho các thử thách "golf mã". Tôi đã ping Doorknob và Dennis để biết ý kiến ​​của họ
Luis Mendo

123

PowerShell, 3 byte

scb

Đó là một bí danh mặc định cho Set-Clipboard. Khi được gọi mà không có gì được đưa vào và không có đối số nào được cung cấp, nó sẽ xóa đi nội dung của bảng tạm hiện tại.


23
Câu trả lời ngắn nhất thực sự xóa bảng tạm thay vì đặt nó thành một dòng mới hoặc một cái gì đó không hoàn toàn trống.
Luna

1
Điều này là rất tốt đẹp.
beppe9000 ngày

72

Vim, 3 byte

"*Y

Đặt nội dung clipboard vào một dòng mới.

Theo mặc định, vim mở một bộ đệm trống khi khởi động. Bây giờ chương trình Yanks (sao chép) toàn bộ dòng (bao gồm một dòng mới) và lưu nó trong clipboard của bạn bằng cách kéo nó vào văn bản để đăng ký "*. Có *thể thay đổi thành một +cho bảng tạm khác.


6
Aaargh, tôi chỉ định đăng câu trả lời này! +1, công cụ phù hợp cho công việc. :)
DJMcMayhem

Nếu có nhiều cài đặt của vim hơn của powershell, thì đây sẽ là câu trả lời được chấp nhận trên cơ sở "Quốc tế";)
JPCF

1
@JPCF và có nhiều ứng dụng 'thực tế' được viết bằng C # hơn là có bản chính thức, v.v. Nó không làm cho cái nào tốt hơn cái kia khi nói về code-golf
Baldrickk

1
Tôi nghi ngờ có nhiều cài đặt vim hơn PowerShell, vì nó được cài đặt mặc định trong Windows 8 trở lên.
Robert Fraser

56

Javascript (Bảng điều khiển DevTools của Chrome), 6 byte

copy``

Lưu ý rằng đây là một tính năng của bảng điều khiển (cũng hoạt động trong bảng điều khiển FF) và không phải là một phần của tiêu chuẩn ngôn ngữ.


3
Huh, tôi không biết JS có chức năng này. Hoạt động trong Firefox cũng vậy. (Nội dung của bảng tạm trở thành [\n ""\n])
ETHproductions

1
Có thể xác nhận điều này cũng như trên Chrome. Bảng tạm thay đổi thành:[\n ""\n ]
haykam

32
@ETHproductions Trên thực tế, chức năng này không thực sự tồn tại trong JS. Đây là một giao diện điều khiển tích hợp. (Điều này không làm mất hiệu lực câu trả lời. Nhưng có lẽ nó nên được giải thích rõ ràng hơn.)
Arnauld

Chà, nó không tồn tại thông qua Document.execCommand("copy")hay đó là một bảng tạm bên trong trình duyệt? Tôi sử dụng nó trong một số kịch bản khỉ giả mạo, nhưng quá lười để kiểm tra nó
Pinkfloydx33

1
Được rồi ... đây là câu trả lời mới nhất của tôi
SuperJedi224

55

AppleScript, 20 byte

set the clipboard to

Đặt bảng tạm thành ... không có gì.


Tôi đã lưu rất nhiều byte bằng cách xóa mã để gửi cho tôi nội dung của bảng tạm;)


32

Batch (Windows 7 và phiên bản cao hơn), 7 byte

fc|clip

Lưu ý: nó sẽ phản hồi thông báo lỗi như "FC: ..." nhưng nó hoạt động.

"clip" là lệnh sao chép đầu ra của chương trình khác vào khay nhớ tạm (có sẵn từ windows 7)

"fc" là một lệnh để so sánh hai hoặc nhiều tệp. trong trường hợp này, chúng tôi không nhập bất kỳ tập tin. nó sẽ báo lỗi, sau đó "clip" sẽ đặt clipboard vào một chuỗi trống.

với điều kiện bạn có một tệp "a" trong thư mục hiện tại của bạn (nó có thể trống), bạn có thể làm tốt hơn một:

clip<a

Chỉnh sửa: Xem bình luận @Matthew Steeples cho phiên bản ngắn hơn (nhưng trong powershell không phải là một đợt)


2
Bạn có thể sử dụng scthay vì fcđể tránh thông báo lỗi. Sau đó, scvăn bản trợ giúp sẽ được đặt trên bảng tạm. Ngoài ra, +1 để cho tôi biết về clip.
Neil

2
Tôi đã sử dụng một cd. :-)
Thực phẩm điện tử

Tôi đoán clip sẽ không nhận đầu ra của một lệnh không? Vì vậy, bạn không thể chạy x|clip?
djsmiley2k - CoW

@ djsmiley2k Có, nó sẽ chỉ nhận đầu ra từ một lệnh hợp lệ.
Divcy

4
Bạn có thể loại bỏ một nhân vật khác. hlà một bí danh (theo mặc định) cho get-history, vì vậy bạn có thể làmh|clip
Matthew Steeples


29

C (trên Windows), 65 62 byte

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

Chỉnh sửa: Đã lưu 3 byte nhờ @Orion.


24
Vì nó là C, bạn không thể sử dụng 0thay vì NULL?
Orion

23

AHK , 10 byte(Windows)

clipboard=

Xóa nội dung văn bản của clipboard. Nếu clipboardAllđược sử dụng nó sẽ xóa tất cả mọi thứ.

Từ các tài liệu -

Clipboard là một biến tích hợp phản ánh nội dung hiện tại của bảng tạm Windows nếu những nội dung đó có thể được thể hiện dưới dạng văn bản. Ngược lại, ClipboardAll chứa mọi thứ trên bảng tạm, chẳng hạn như hình ảnh và định dạng.


22

Java 8, 127 125 byte

Chơi gôn

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

Ung dung:

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
Bạn có thể sử dụng một chuỗi rỗng thay vì null? Lưu 2 byte
Chọc

1
@ Xin chào, có hiệu quả. Tôi đang tập trung vào việc "xóa" nội dung của bảng tạm, như thực sự xóa chúng đi. Hóa ra ghi đè cũng tốt.

17

SmileBASIC 3, 10 byte

Cuối cùng, một thử thách thực tế được thực hiện cho SmileBASIC 3!

CLIPBOARD"

CLIPBOARDlà một nội trang để đặt bảng tạm văn bản của môi trường thành chuỗi đã cho. Ở đây chúng tôi cung cấp cho nó một chuỗi rỗng ( "không cần đóng!)


Cảm ơn đã giải thích, vì đó trông giống như hai '!
msanford

17

VBA Excel, 9 8 byte

[A1].Cut

Ghi đè lên bảng tạm với nội dung của A1ô trong trang tính đang hoạt động (mặc định trống nhưng có thể là bất kỳ chuỗi / biểu thức nào bạn chọn - chỉ cần đảm bảo đó không phải là mật khẩu của bạn!).

Sử dụng cửa sổ ngay lập tức.

Một byte được lưu nhờ Slai


1
Đẹp! Bạn có thể lưu một byte bằng[a1].Cut
Slai

16

Python 56 48 40 byte (Chỉ hoạt động trên Linux) .

8 byte được lưu nhờ @wheatwizard.

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

1
Chào mừng đến với trang web! Tôi nhận thấy một vài golf bạn có thể làm. thay vì nhập systemtừ osbạn có thể import os as ovà gọi o.systemthay thế. Bạn cũng không cần khoảng trắng xung quanh đường ống trong lệnh bash.
Thuật sĩ lúa mì

35
Nó ngắn hơn 6 byte mà không có as ophần ... ( import os \n os.system("echo |xclip")
R

4
Bạn cũng có thể thay thế echo bằng :cho":|xclip"
Rɪᴋᴇʀ

22
Hoặc chỉ một dòng ở 37 byte:__import__('os').system("echo|xclip")
Daniel

4
Ngoài ra còn có một thay thế cho xclipgọi xseltrên các hệ thống Linux, mà sẽ giúp bạn tiết kiệm byte khác - và như đã đề cập, loại bỏ phần "như o" nhập khẩu một lần nữa, nó chỉ làm cho mọi thứ còn: import os;os.system(":|xsel")(29 byte).
Chỉ huy Byte

14

Ngôn ngữ Google Chrome, 2 lần nhấn phím

<c-S><c-C>

Dựa trên này Notepad ++ câu trả lời.

Google Chrome hỗ trợ Javascript (lần lượt hỗ trợ RegExp), do đó tôi khẳng định đây là siêu ngôn ngữ của Javascript và là ngôn ngữ của riêng mình.

Làm thế nào nó hoạt động:

Ctrl+Ssẽ gọi hộp thoại "Lưu trang" với văn bản "Tab mới" được chọn trước, Ctrl+Csẽ sao chép nó vào bảng tạm, thay thế nội dung trước đó.

Sidenote:

Bạn có thể truy cập chức năng Javascript trong Chrome, thông qua javascript:URL và bảng điều khiển Công cụ dành cho nhà phát triển (được gọi bằng Ctrl + Shift + J)


Gah, tôi muốn sử dụng Google Chrome, nhưng tôi đã không nhận ra rằng tôi có thể tranh luận nó như là một siêu sao của JS ... được chơi tốt.
Pavel

8
Sau đó, tôi đoán nhấn nút In màn hình (1 lần nhấn phím) là một giải pháp trong Ngôn ngữ Windows, đây là một siêu bộ của Google Chrome Lang.
Memet Olsen

@MemetOlsen Yep, chính xác, vui lòng gửi nó. Chúng tôi đã có "Ngôn ngữ Notepad ++" và "Ngôn ngữ Google Chrome", vì vậy "Ngôn ngữ Windows" có vẻ như là bước hợp lý tiếp theo cần thực hiện! :)
zeppelin

1
@MemetOlsen, nó không phải là một siêu thay thế của Google Chrome Lang, vì Chrome là một "thư viện" bên ngoài mà bạn phải tải xuống. Nó một superset của IE lang, một superset của JS.
Pavel

Cảm ơn các bạn, tôi đã thêm đề xuất của mình làm câu trả lời đầu tiên trên trang SE này.
Memet Olsen

11

bash + xsel 8 7byte

xsel -c

Giải trình

-b: Hoạt động trên lựa chọn clipboard

-c: xóa lựa chọn


1
+1, nhưng đây không phải là coreutils
pacholik

@pacholik Yea bạn cần cài đặt gói, vì tôi đã vận hành nó trên thiết bị đầu cuối, tôi đã đề cập đến nó như là coreutils.
Abel Tom

1
Trên Debian, xsel nằm trong gói xsel, không phải là một phần của coreutils.
Brian Minton

Vì chúng tôi được phép sử dụng bất kỳ bảng tạm nào mà chúng tôi muốn, tôi nghĩ bạn có thể bỏ b.
Dennis

@Digital Trauma Đủ công bằng
Abel Tom


10

R (Windows) 18

writeClipboard("")

Bạn có biết về một Linux tương đương?

Tôi nghĩ rằng một cái gì đó như readLines(file("clipboard", "r")) có thể làm việc. Hãy thử tìm trong tài liệu trợ giúp R ​​trong "Chức năng thao tác kết nối".
Flounderer

8

Matlab, 19 13 byte

gcf;print -dm

Đặt nội dung clipboard vào một hình trống.


Đó là 21 byte UTF-8
CAD97

@LuisMendo Cái này dài hơn (23): axes;print -dmeta;closenhưng cũng hoạt động ...
EBH

@EBH Điều đó closecó thể được gỡ bỏ. Bởi "tác dụng phụ" tôi đã nghĩ đến những thứ biến mất, không xuất hiện. Ngoài ra, print(gcf,'-dm')hoạt động
Luis Mendo

@LuisMendo Chà, tôi không biết -dmlà như thế -dmeta, và nghĩ rằng chương trình nên hoạt động 'âm thầm', mà không bật bất kỳ cửa sổ nào :)
EBH

2
@LuisMendo thực sự, đó là lần đầu tiên của tôi. Bây giờ đề nghị thậm chí còn ngắn hơn.
EBH

8

Bash, 11 10 8 7 byte

2 byte được lưu nhờ @seshoumara vì đã sử dụng lsthay vìecho

Nhờ hexafraction, isaacg và Riker đã đề xuất một số 7-byters

w|xclip

Bảng tạm được đặt thành kết quả của w. Điều này chỉ hoạt động trên các hệ thống dựa trên X11. Ví dụ: trên macOS, bảng tạm này có thể được truy cập bằng cách sử dụng ứng dụng dựa trên X như XQuartz.


Câu trả lời cũ chỉ dành cho macOS ( 11 9 byte):

ls|pbcopy

Điều này đặt nội dung clipboard vào một dòng mới.


Thế còn ls|xclip?
seshoumara

@seshoumara Cảm ơn! (và nghĩ rằng tôi ls /usr/bin | grep "^.\{1,3\}$"muốn tìm kiếm một lệnh ngắn hơn: P)
Kritixi Lithos

3
Hoặc w|xclipcho một ít. Danh sách kết xuất của người dùng đã đăng nhập vào clipboard.
ζ--

4
Hoặc :|xclip. Trên thực tế xóa clipboard.
isaacg

1
Huh, làm việc trên máy của tôi. Và vì các bài nộp có thể mong đợi đầu vào trống, do đó, sẽ xclipkhông có bất kỳ đường ống.
Dennis


7

Python + tkinter, 43 byte

Con trăn 3:

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

Con trăn 2:

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

tkinter có trong distro python không?
Cruncher

@Cruncher Nó nằm trong Python của tôi 3.
DLosc

@Cruncher Vâng, đó là một phần của stdlib, mặc dù tôi tin rằng debian gói nó trong một gói riêng ( python-tk) từ "con trăn lõi".
Bakuriu

Hãy xem nhận xét của Dopapp cho một cách thậm chí ngắn hơn.
jpaugh

@jpaugh Nếu bạn đang đề cập đến việc thay đổi kiểu nhập thành __import__("tkinter")...., thì đây là 1 byte dài hơn trong trường hợp này.
Trelzevir

7

C #, 30 byte

Cảm ơn Nat , JMDBgrWorker vì những gợi ý của họ!

System.Windows.Clipboard.Clear

C # không có WPF, 36 byte

System.Windows.Forms.Clipboard.Clear

Chức năng tích hợp trong đó làm trống bảng tạm.

Chương trình đầy đủ với trường hợp thử nghiệm:

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
Ngoài ra, Clipboard.Clear()đã là một chức năng, vì vậy lambda có thể được loại bỏ.
Nat

1
Tôi sẽ không bận tâm thêm câu trả lời cho LINQPad vì câu trả lời này sẽ chỉ chạy trong đó. System.Windows.Clipboard.Clear();Nhưng, lprun có thể là một cách nhẹ nhàng hơn để chạy câu trả lời này so với VS hoặc thậm chí VS Code.
JMD

@Nat Khi bỏ qua .Forms, nó không được biên dịch trên Linux và hiện tại tôi không có máy Windows.
adrianmp

2
@adrianmp lớp đó chỉ có trong PresentationCore.dll, một tham chiếu được thêm theo mặc định trong các dự án loại WPF. Tôi không biết nếu dll đó được bao gồm trong Mono / .NET Core
BgrWorker

6

Haskell, 34 byte

import System.Hclip
setClipboard""

Chỉ là một chức năng thư viện nhàm chán. Cũng có clearClipboardsố byte tương tự.


6

Notepad ++, 3 tổ hợp phím

a<c-A><c-C>

Chèn chữ a, chọn nó, sao chép nó vào bàn phím.

Notepad ++ một ngôn ngữ hợp lệ, nó hỗ trợ regex và do đó là siêu ngôn ngữ của regex và chúng tôi coi regex là ngôn ngữ hợp lệ.


consider regex to be a valid languageNgười giới thiệu ? Rõ ràng RegExp không hoàn thành Turing.
zeppelin

2
@zeppelin Nó không phải là Turing Complete để trở thành một ngôn ngữ hợp lệ.
Pavel

It doesn't have to be Turing Complete to be a valid languageTheo biện pháp đó, chúng ta có thể tuyên bố hầu hết mọi thứ là "ngôn ngữ". Tức là XML hoặc HTML cũng có một cú pháp (và thậm chí tự gọi chúng là ngôn ngữ, không giống như RegExp), tuy nhiên tôi không nghĩ chúng có thể chấp nhận được. Bạn có thể cung cấp một ví dụ về câu trả lời thuần túy, đã được cộng đồng ủng hộ không? Ngoài ra, tôi tin rằng Notepad ++, không thực sự "hỗ trợ regrec" theo nghĩa là nó có thể gọi nó bằng lập trình và mở hộp "Tìm kiếm và Thay thế" UI để nhập RegExp ở đó, không phải là "mã chương trình".
zeppelin

1
@zeppelin meta.codegolf.stackexchange.com/a/4817/60042 <- bài đăng meta có liên quan. Hãy nhớ rằng bạn có thể truy cập tìm kiếm và thay thế trong N ++ <c-H>và sử dụng <tab>để điều hướng qua UI và tương tác với tất cả các trường có liên quan. Cũng lưu ý rằng regex có thể xác định tính nguyên thủy của và thêm số. (Cả hai đều là unary, là biểu diễn số mặc định cho regex)
Pavel

bài đăng trong câu hỏi đề cập đến các trình soạn thảo lớp Vim và Emacs, cực kỳ lập trình, không phải Notepad. Và vâng, tôi đã thấy mọi người sử dụng RegExp để kiểm tra tính nguyên thủy trên trang web này, nhưng đó chỉ là một trường hợp góc vui nhộn và không phải là bằng chứng thực sự về việc RegExp là ngôn ngữ. Vì vậy, vui lòng cung cấp một tài liệu tham khảo cho bất kỳ câu trả lời "thuần túy" nào, để chứng minh quan điểm của bạn.
zeppelin

6

Python 33 byte (Chỉ hoạt động trên Windows) .

4 byte được lưu từ phiên bản @hubacub.

3 byte chuyển sang windows, sử dụng giải pháp @Divcy

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

Chỉ cần đăng ký trong stackexchange, vì vậy tôi không có tiếng tăm gì khi chỉ nhận xét về bài đăng của @hubacub. Không cần phải tiêu tốn 5 byte với "as o" trong quá trình nhập để lưu 1 byte để giảm "os.system" thành "o.system".


Chào mừng đến với trang web!
Luis Mendo

6

J (Windows), 12 byte

wd'clipcopy'

wdlà thư viện chuẩn của J cho Windows. wd 'clipcopy password'sẽ đặt văn bảnpassword vào clipboard Chỉ định không có gì lau bảng tạm.

Nếu bạn muốn một chương trình đặt mật khẩu văn bản gốc vào khay nhớ tạm của bạn, bạn có thể sử dụng như sau:

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

Đây không phải là một chức năng hoặc chương trình điền, mà là một đoạn. Bạn cần biến nó thành một động từ để nó hợp lệ. bạn có thể làm một cái gì đó như'clipcopy 'wd@,]
Conor O'Brien

Mà "cái này" mà bạn đang đề cập đến? Cả hai đoạn mã đều là các tệp .ijs thực thi.
Dane

Tôi có thể chỉ đơn giản là hiểu lầm. Xin lỗi 'cơn đó haha. Dù sao đi nữa, bạn có thể loại bỏ khoảng trống ở giữa wd'clipcopy'.
Conor O'Brien

Cảm ơn! Cạo đi một byte. Tôi chỉ quen với không gian để giúp tôi đọc J mà tôi không nghĩ về nó.
Dane

5

JavaScript 175 148 139 135 69 byte

Chơi gôn

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

Vĩ cầm

Bị đánh cắp

Nhận trợ giúp từ 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);


Đã thử nghiệm trong FF và Chrome
TecBrat

1
Đừng đăng nó cho đến khi bạn chơi nó. Hiện tại, bạn có thể xóa câu trả lời của mình, chỉnh sửa nó thành golf và sau đó bỏ xóa câu trả lời của bạn.
NoOneIsĐây là

@NoOneIsHere, Được rồi, tôi đã đi trước và đánh gôn nó. Đây là câu đố mới .
TecBrat

1
Thay vì bình luận, xin vui lòng chỉnh sửa câu đố vào câu trả lời của bạn. Ngoài ra, công việc tuyệt vời về chơi golf. Tôi đã cho bạn +1. (FYI, ngôn ngữ là kỹ thuật HTML + JavaScript.)
NoOneIsHere

5

Java 8 (JavaFX), 61 byte

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

API JavaFX để thao tác với bảng tạm nhanh hơn một chút so với AWT;)


5

Vỏ mong muốn Tcl / Tk (REPL), 5 byte

cli c

Wish shell (REPL) cho phép các lệnh không hoàn chỉnh, miễn là không có sự mơ hồ, lệnh đầy đủ sẽ là:

clipboard clear

4

PHP + PHP GTK 2.0 , 24 byte

Điều này giả định rằng bạn đã tải phần mở rộng GTK PHP.

<?GtkClipboard::clear();

Tài liệu tham khảo: http://gtk.php.net/manual/en/html/gtk/gtk.gtkclipboard.method.clear.html


Bạn không cần <?thẻ mở vì bạn có thể chạy mã mà không cần <?thẻ trong dòng lệnh bằng công -rtắc. Xem thêm thông tin tại đây: meta.codegolf.stackexchange.com/questions/7098/NH
Kodos Johnson

@KodosJohnson Tôi cố tình để lại thẻ mở ở đó.
Ismael Miguel

@KodosJohnson Anh ấy vẫn sẽ phải thêm các byte trong các cờ.
ckjbgames

@ckjbgames Không, tôi sẽ không. Cờ là miễn phí. Tôi đã không thay đổi mã bởi vì tôi cố tình để lại các thẻ mở.
Ismael Miguel

@IsmaelMiguel Tôi đã thấy mọi người thêm cờ trình thông dịch / trình biên dịch vào số byte.
ckjbgames
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.