A system tray application written in python that will assist you with your keyboard endeavors.

Overview

Keyboard-Assist

A system tray application written in python that will assist you with your keyboard endeavors. It has features such as abbreviation, email autofill, media control, writing from clipboard ,typing current date and time etc.


Requirements

The following python modules have to be available :

Certain features such submenu may not be available depending on your operating system, please refer to pystray documentation for more info on this. There won't be any issues on Windows 10 as of my knowledge.


Buttons In System Tray

tray sample

Active

(Enabled by default)

The Active check allow you to activate/deactivate all the features. This includes abbreviations, date and time, writing from clipboard, media controls etc.

Note:
Although Active starts the abbreviations and date and time, it will not re-enable the write from clipboard or media control feature if they was enabled before. This has to be manually enabled after re-activation.

Exit

Exit from the program.

Write from Clipboard

The write from clipboard feature will enable writing from clipboard.

The difference between pasting text and writing from clipboard is that in write from clipboard text is entered by sending key press events to the system, this allows the user to "paste" text into places where only typing is allowed, such as certain forms, text boxes in certain applications etc.

Once enabled all ctrl + v events will be suppressed, therefore no items other than text can be pasted using ctrl + v.


Abbreviations

(Enabled when Active)

Abbreviations have to be added in the abbr.json file in the following format :

{
    "abbrs": {
        "short": "loooooooong",
        "newshort": "newloooong"
    },
    "mails": {
        "example1000": "@gmail.com",
        "sample123": "@domain.com"
    }
}

If there is no abbr.json file in the same directory as the program file, it will create a new abbr.json file with the basic format.

Abbreviations under the abbr section, when typed will be replaced with their given value after pressing space.

E-mail ids under mails section when typed will be completed with the domain provided on pressing space.

Date and Time

(Enabled when Active)

On typing dtt and pressing space dtt will be replaced by the current date and time.

Media Control

(Enabled by default)

For keyboards that don't have a media play/pause key pressing alt + ` (default hotkey) will play/pause the media playing in the background (only for supported applications like chrome, vlc etc.)

More

Open File Location

Open the folder which contains all the files of this application

Also don't mind forking or suggesting changes, it will be a great help!

Owner
Mach50
Mach50
This repository contains some projects that I have done using Python + Tkinter.

This repository contains some projects that I have done using Python + Tkinter.

João Victor Vilela dos Santos 1 Nov 10, 2021
PyQt5 Sample GUI Program - Python PyQt5 Sample GUI application

Python PyQt5 Sample GUI application Program work like this Designed GUI using De

Dimuth De Zoysa 5 Mar 27, 2022
Python Screen Recorder

Python Screen Recorder a simple customizable screen recorder made in python 🐍 Requirements Operation system: Windows Python Version: 3.9.x Required M

Arsh 3 May 25, 2022
A simple, yet powerful web GUI to manage your Wireguard server, powered by Flask.

Linguard Linguard aims to provide a clean, simple yet powerful web GUI to manage your WireGuard server, and it's powered by Flask. Read the docs for f

Jose Antonio Mazón San Bartolomé 111 Jan 07, 2023
UI to save and load gnome-shell extension templates.

Gnome Extensions Loader GUI to save and load gnome shell extensions and extension settings. This app makes it easier to share your gnome extensions se

EMRECAN ALTINSOY 2 Nov 25, 2022
A Minimalistic Backup GUI for your Windows, Mac or Linux

BlobBackup is a minimalistic backup utility for your Windows, Mac or Linux computer. With an excellent engine, extensive storage support, and an easy

283 Nov 30, 2022
Dress up your code with a beautiful graphical user interface !

Dresscode Dress up your code with a beautiful graphical user interface ! This project is part of the Pyrustic Ecosystem. Look powered by the cyberpunk

20 Aug 24, 2022
Function-Plotter - GUI Application to plot math Functions

Function Plotter GUI Application to plot a user given function How to run instal

1 May 05, 2022
A quick GUI script to pseudo-anonymize patient videos for use in the GRK

grk_patient_sorter A quick GUI script to pseudo-anonymize patient videos for use in the GRK. Source directory — the highest level folder that will be

Peter Somers 1 Dec 09, 2021
This simple python program can be used to make FontChooser dialog in Tkinter Applications.

tkFontBox This simple python program can be used to make FontChooser dialog in Tkinter Applications. how to use? Copy the tkFontBox.py file into your

Pawan Kumar Prachi 1 Feb 08, 2022
Create custom desktop notificatons using python

Create custom desktop notificatons using python In this video i am going to use a module called plyer

Niranjan 2 Dec 15, 2021
A really minimalistic operating system made using python's GUI module Tkinter.

BoxOS V1.0.0 About A really minimalistic operating system made using python's GUI module Tkinter. What seperates it from the other operating systems m

Fahim 2 Dec 08, 2022
MediaPlayer-with-PyQt5 - The Multimedia Player with Python and PyQt5

MediaPlayer-with-PyQt5 I made this Multimedia Player with Python and PyQt5, I re

4 Oct 06, 2022
Build GUI for your Python program with JavaScript, HTML, and CSS

https://pywebview.flowrl.com pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its o

Roman 3.3k Jan 01, 2023
TkArt - A repository created to explore geometry and art creation using TkInter

tkArt A repository created to explore geometry and art creation using TkInter, a

Jayant Sogikar 18 Oct 01, 2022
Declarative User Interfaces for Python

Welcome to Enaml Enaml is a programming language and framework for creating professional-quality user interfaces with minimal effort. What you get A d

1.4k Jan 07, 2023
PyEditor - A Simple Text Editor for python

PyEditor work in progress Text Editor for python Installation git clone https://github.com/ArmenG888/PyEditor Install the libraries Linux or mac pip

ArmenG 3 Mar 15, 2022
A GUI panel to manage multi monitor on i3wm.

Monitor manager Only for I3wm (Just for now) It's about two years that I'm using i3 as my window manager and in my experience this window manager allo

Wire.Nemo 3 Nov 06, 2021
A simple one-line quick entry GUI for your Obsidian daily notes in markdown format.

Quick-note-entry-for-Obsidian A simple one-line quick entry GUI for your Obsidian daily notes in markdown format. Log your day quickly with this simpl

Adrian Papineau 22 Oct 04, 2022
Verify file hashes of downloaded files easily in a GUI

HASH-verify Verify file hashes of downloaded files easily in a GUI What it does... This gui based Python3 app calculates 3 types of file hashes and ca

Christian Richter-Pedersen 10 Dec 13, 2022