Skip to main content

An enhanced clipboard management tool

Project description

pyperclip_plus

pyperclip_plusは、クリップボード管理ツールを強化するPythonパッケージです。テキストをクリップボードにコピーし、コピーされたテキストの履歴を保持し、メインとセカンダリのクリップボードを切り替え、コピー履歴を検索し、コピーおよび貼り付け操作を遅延させて実行することができます。

機能

  • クリップボードへのコピー: テキストをクリップボードにコピーし、メインのクリップボードを使用している場合は履歴に保存します。
  • クリップボードからの貼り付け: クリップボードから最新のテキストを貼り付けます。
  • クリップボードの切り替え: メインとセカンダリのクリップボードを切り替えます。
  • 履歴の検索: コピー履歴の中からキーワードで検索します。
  • スケジュールされたコピーおよび貼り付け: 遅延後にコピーおよび貼り付け操作をスケジュールします。

インストール

pyperclip_plusはpipを使用してインストールできます:

pip install pyperclip_plus

使用方法

以下は、pyperclip_plusパッケージからClipboardManagerクラスを使用する例です:

from pyperclip_plus import ClipboardManager

manager = ClipboardManager()
manager.switch_to_main()
manager.copy("Hello, World!")
print(manager.paste())  # 出力: Hello, World!
print(manager.search_history("World"))  # 出力: ['Hello, World!']

ClipboardManager クラス

メソッド

  1. copy(text)

    • 指定されたテキストをクリップボードにコピーし、現在のクリップボードがメインの場合は履歴に追加します。
    • パラメータ: text (str): コピーするテキスト。
  2. paste()

    • 現在のクリップボードがメインであれば、最新のテキストをクリップボードから貼り付けます。
    • 戻り値: クリップボードからの最新のテキスト、またはクリップボードが選択されていない場合の適切なメッセージ。
  3. switch_to_main()

    • メインのクリップボードに切り替えます。
  4. switch_to_secondary()

    • セカンダリのクリップボードに切り替えます。
  5. search_history(keyword)

    • 指定されたキーワードを含む履歴エントリを検索します。
    • パラメータ: keyword (str): 検索するキーワード。
    • 戻り値: キーワードを含む履歴アイテムのリスト。
  6. schedule_copy(text, delay)

    • 指定された遅延後にコピー操作をスケジュールします。
    • パラメータ: text (str): コピーするテキスト。 delay (int): コピー操作を行うまでの遅延時間(秒単位)。
  7. schedule_paste(delay)

    • 指定された遅延後に貼り付け操作をスケジュールします。
    • パラメータ: delay (int): 貼り付け操作を行うまでの遅延時間(秒単位)。

setup.py

setup.pyスクリプトは、pyperclip_plusプロジェクトをパッケージ化するために使用されます。

from setuptools import setup, find_packages
import pathlib

here = pathlib.Path(__file__).parent
long_description = (here / "README.md").read_text(encoding="utf-8")

setup(
    name='pyperclip_plus',
    version='0.1.2',
    packages=find_packages(),
    description='クリップボード管理ツールの強化版',
    author='Your Name',
    author_email='your.email@example.com',
    url='https://github.com/yourusername/pyperclip_plus',
    long_description=long_description,
    long_description_content_type="text/markdown",
    classifiers=[
        'Development Status :: 3 - Alpha',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: MIT License',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.6',
        'Programming Language :: Python :: 3.7',
        'Programming Language :: Python :: 3.8',
        'Programming Language :: Python :: 3.9',
        'Programming Language :: Python :: 3.10',
    ],
)

このスクリプトは、パッケージ名、バージョン、説明、作者情報、プロジェクトURL、長い説明、分類子など、必要なメタデータを設定してパッケージを構築します。プロジェクトをパッケージ化する前に、プレースホルダを実際の情報に置き換えるようにしてください。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyperclip-plus-0.1.3.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

pyperclip_plus-0.1.3-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file pyperclip-plus-0.1.3.tar.gz.

File metadata

  • Download URL: pyperclip-plus-0.1.3.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.16

File hashes

Hashes for pyperclip-plus-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6592c202547d05fd2afbe8c331912b5a8e1fef6eddbd1b06d3c4cdc29ea6be4c
MD5 0d368a2032b0d1700576a5dc2a274d78
BLAKE2b-256 41c65fbe7ed14b8a8bc0a8b3dd5af1b0c33e8decc882a36c1423ae9929a4e09e

See more details on using hashes here.

File details

Details for the file pyperclip_plus-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pyperclip_plus-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b7836adedc4f77826e93b0bd7c013f10b872f9727e245f84edcc588c6e070233
MD5 b75836ee61fa29a2476570869ee32ac9
BLAKE2b-256 dc0bc40180a294b6c2fafdaa78b490e1cd553f29c2501cb942fd452d12e62613

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page