Pythonでクリップボードを入出力する

Python

クリップボードを入出力するには?

Pythonでクリップボードの内容を操作して入力を簡略化したい場合があります。
本記事では、Pythonでクリップボードにテキストをいれたり出したりする方法を紹介します。

クリップボードを操作するサンプルコード

次に、クリップボードを操作するサンプルコードを紹介します。

import tkinter as tk
# pip install --upgrade clipboard
import clipboard

def show_clipboard():
    """
    クリップボードの内容をテキストウィジェットに表示する関数。
    """
    try:
        content = clipboard.paste()  # クリップボードからテキストを取得
        text_widget.delete('1.0', tk.END)  # テキストウィジェットをクリア
        print(content)  # コンソールに出力
        text_widget.insert(tk.END, content)  # テキストウィジェットに内容を挿入
    except Exception as e:
        text_widget.insert(tk.END, f"エラー: {e}")

def insert_clipboard():
    """
    入力フィールドの内容をクリップボードに挿入する関数。
    """
    try:
        content = entry.get()  # 入力フィールドからテキストを取得
        clipboard.copy(content)  # クリップボードに内容を挿入
    except Exception as e:
        text_widget.insert(tk.END, f"エラー: {e}")







# Tkinterウィンドウの設定
root = tk.Tk()
root.title("クリップボードビューア")


# 入力フィールドの作成
entry = tk.Entry(root, width=40)
entry.pack()

# 挿入ボタンの作成と配置
insert_button = tk.Button(root, text="クリップボードに挿入", command=insert_clipboard)
insert_button.pack()

# 表示ボタンの作成と配置
show_button = tk.Button(root, text="クリップボードの内容を表示", command=show_clipboard)
show_button.pack()

# テキストウィジェットの作成
text_widget = tk.Text(root, height=10, width=40)
text_widget.pack()



# イベントループの開始
root.mainloop()


サンプルを実行する前にclipboardのインストールが必要ですのでインストールしていない場合には対応してください。

pip install --upgrade clipboard

実行結果

テキスト入力してクリップボードに挿入のボタンを押下し、クリップボードの内容表示ボタンを押下すると、テキストウィジェットクリップボードの内容が表示されます。

最後に

以上がPythonでクリップボードを操作する方法です。

Tkinterで画面に入力した内容を一括でコピーして、別の場所へ転記するなどのシチュエーションでクリップボードの利用ができますので試してみてはいかがでしょうか。

コメント

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