Skip to main content

Switch clipboard contents using a simple GUI

Project description

Multi Clipboard

Switch clipboard contents using a simple GUI
Images, text, files and other formats are supported with unlimited amounts of saved clipboards able to be created.
The idea of this is to easily switch clipboards with a simple click in a GUI. It comes with a built in listener for Ctrl + Windows + C

Main GUI

What Is This?

This is my solution to constantly overwriting my clipboard. It is a GUI that acts like a hotbar, click on a virtual clipboard to place it on your actual clipboard. Some command line support has also been added in the form of setting and clearing clipboards.

Getting Started

Prerequisites

  • Python >= 3.5
  • Windows

Installation and Usage

Installing Via PyPi

To install the package from PyPI, execute:

python -m pip install multi-clipboard

Now you can run the project anywhere using:

multi-clipboard

Installing Via the Repository

You can install this project using this repository by following these steps:

  1. Clone/download the repository
  2. Open cmd/terminal and cd into multi-clipboard using cd multi-clipboard
  3. Execute python setup.py install

Now you can run the project anywhere using:

multi-clipboard

Running the Package From Source

Don't want to have to install the package? Follow these steps:

  1. Clone/download the repository
  2. Open cmd/terminal and cd into multi-clipboard using cd multi-clipboard
  3. Install requirements using python -m pip install -r requirements.txt and install this if pywin32 doesn't install
  4. Run the project using python -m multi_clipboard

GUI Usage

  • Click on clipboard to switch to it (will close automatically on selection by default)
    • You can also use TAB to highlight the clipboards and then press ENTER to set the currently selected keyboard
  • Right click menu on each clipboard to individually delete/set
  • Click on the trash to delete all clipboards
  • Click on the plus button to create a new clipboard
  • Settings for the GUI can be toggled easily in settings window. In here you can:
    • Change window settings (opacity, frame, stay on top...)
    • Toggle the listener
    • Make the listener start on user login

Opening the GUI With A Mouse Click

If you rather a double click opposed to typing mutli-clipboard in the terminal, open the project and then click the settings button. On the right you will see a button labeled "Create Shortcut"; clicking this will ask you where you want to save a shortcut script (VB script).

Command Line Usage

  • multi-clipboard - Opens GUI
  • multi-clipboard -s [clipboard] - Will load data from that clipboard if it exists
  • multi-clipboard -c * - Delete all clipboards
  • multi-clipboard -c 1 - Delete clipboard 1
  • multi-clipboard --start-listener - Starts the listener if it isn't running
  • multi-clipboard --stop-listener - Stops the listener if it's running
  • multi-clipboard --current - Check what clipboard you are currently on

The Listener

This package has a built in listener which listens for Ctrl + Windows + C (Left control). This can be enabled in the GUI's settings under "Toggle Listener" or by arguments as described above. This also comes with a feature to make the listener start on startup. To enable this, go into the GUI's settings and click "Listener Autostart" to toggle it on/off.

GUI With Settings Open

Main GUI with Settings

Thanks to

Improvements That Can Be Made

  • Save all the current sub-clipboards in a table for each virtual clipboard
    • One table references the clipboards table which also has preview in it
    • n many tables for each clipboard containing [type, content]. Will need to be re-constructed to correct formats when assigning e.g. bytes, string, tuple.
  • Generate an executable

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

multi-clipboard-1.3.0.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

multi_clipboard-1.3.0-py2.py3-none-any.whl (18.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file multi-clipboard-1.3.0.tar.gz.

File metadata

  • Download URL: multi-clipboard-1.3.0.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for multi-clipboard-1.3.0.tar.gz
Algorithm Hash digest
SHA256 0aebb6eb8b6c0b4d5273702a41c69ef4a18caab2b81024c278ed28cd873e678f
MD5 68c649bb0e8a7803d489557d556a2a84
BLAKE2b-256 91015ffce8d4608cf7d95104274ef60dd977a67fe33f0944f80cde5a1d789fd9

See more details on using hashes here.

File details

Details for the file multi_clipboard-1.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: multi_clipboard-1.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for multi_clipboard-1.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 430d350fe768a416f5ab48c93412d34c1680dc45cdb0693a036a5431e8944eb4
MD5 77c63c2836364cd7400de58c776e3248
BLAKE2b-256 b74eb7b4b85d434e660b9ebc47df9905c7fe1a7a89e52e2dfd5859268a139da9

See more details on using hashes here.

Supported by

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