Go言語でクリップボードからコピー&ペーストするライブラリ clipboard

プログラミング
Gopher is designed by Renée French.

Go言語でクリップボードを操作したい時に便利なライブラリがありましたのでメモ。

メソッドはReadAllとWriteAllだけなのでシンプルです。

読み込み(ペースト)

str, _ := clipboard.ReadAll()

クリップボードにコピーされている文字列を、変数strに代入します。

書き込み(コピー)

clipboard.WriteAll(str)

変数strをクリップボードにコピーします。

サンプル

サンプルとして、クリップボードから読み込んだ数字の回数分がんばるぞい!するプログラムを作ってみました。

package main

import (
    "fmt"
    "strconv"

    "github.com/atotto/clipboard"
)

func main() {
    var str string
    // クリップボードにコピーされている文字列を読み込む
    str, _ = clipboard.ReadAll()
    fmt.Println("クリップボードから読み込んだ文字列:" + str)

    var num int
    result := ""
    num, _ = strconv.Atoi(str)
    for i := 0; i < num; i++ {
        result += "今日も一日がんばるぞい!"
    }

    // 文字列をクリップボードに書き込む
    clipboard.WriteAll(result)
    fmt.Println("クリップボードに書き込んだ文字列:" + result)
}

実行結果

go run main.go
クリップボードから読み込んだ文字列:18
クリップボードに書き込んだ文字列:今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!今日も一日がんばるぞい!

GitHub

atotto/clipboard
clipboard for golang. Contribute to atotto/clipboard development by creating an account on GitHub.

Godoc

clipboard · pkg.go.dev
521

コメント

タイトルとURLをコピーしました