Skip to main content

A simple sticky note text editor built with Python and Tkinter

Project description

Text Editor

A simple sticky note text editor built with Python and Tkinter.

License Python

Table of Contents

Features

  • Rich text editing capabilities: Edit text with various formatting options.
  • Font customization: Change font family and size.
  • Text formatting: Apply bold and italic styles.
  • Color customization: Customize text and background colors.
  • File operations: Create, open, save, and save files as new.
  • Print functionality: Print documents directly from the editor.
  • Keyboard shortcuts: Efficiently perform actions with shortcuts.
  • Undo/Redo support: Easily revert or reapply changes.

Installation

Method 1: Using pip

pip install notes-app

Method 2: From source

  1. Clone the repository bash git clone https://github.com/yonDest/Text-Editor.git cd Text-Editor

  2. Create and activate a virtual environment bash On macOS/Linux python -m venv venv source venv/bin/activate On Windows python -m venv venv venv\Scripts\activate

  3. Install the package bash pip install -e .

Usage

Running the Application

  1. Command Line

After installation, you can run the text editor using:

bash notepad

Running from Python

python from notes_app.main import main main()

Features Guide

  • Creating a New File: Click File → New or press Ctrl + N
  • Opening Files: Click File → Open or press Ctrl + O
  • Saving Files: Click File → Save or press Ctrl + S
  • Text Formatting:
    • Bold: Select text and press Ctrl + B
    • Italic: Select text and press Ctrl + I
    • Change Font: Use the Format → Font menu
    • Change Color: Use the Format → Color menu

Keyboard Shortcuts

  • Ctrl + N: New file
  • Ctrl + O: Open file
  • Ctrl + S: Save file
  • Ctrl + Shift + S: Save as
  • Ctrl + P: Print
  • Ctrl + C: Copy
  • Ctrl + X: Cut
  • Ctrl + V: Paste
  • Ctrl + Z: Undo
  • Ctrl + Y: Redo

Development

Setting up development environment

  1. Clone the repository bash git clone https://github.com/yonDest/Text-Editor.git cd Text-Editor

  2. Create and activate virtual environment bash python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate

  3. Install development dependencies bash pip install -e ".[dev]"

Running tests

bash pytest

License

Copyright (c) 2024 Yoni Desta

This project is licensed under the MIT License. This means you can:

  • Use the code commercially
  • Modify the code
  • Distribute the code
  • Use the code privately

See the LICENSE file for full details.

Author

Yoni Desta

Contributing

Feel free to reach out if you'd like to:

  • Report a bug
  • Request a feature
  • Submit a pull request

Your contributions are always welcome!

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

notes_app-0.1.0.tar.gz (101.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

notes_app-0.1.0-py3-none-any.whl (98.2 kB view details)

Uploaded Python 3

File details

Details for the file notes_app-0.1.0.tar.gz.

File metadata

  • Download URL: notes_app-0.1.0.tar.gz
  • Upload date:
  • Size: 101.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for notes_app-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b56cdc030857313c67d2dbbe0f34cdf0ab653437d09645e0dbd66d5b6cc0160e
MD5 fb9262f8a9e39cdf71a1f408af597d33
BLAKE2b-256 7bcd1d7a94a21ceabd8ae667b88c7d0929f213fe530271ff6e35511e12047b92

See more details on using hashes here.

File details

Details for the file notes_app-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: notes_app-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 98.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for notes_app-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4fce1d73d1ee59e8b2cc41a64bc93f4bf8fc2b5d711f4c3a801e2b16dbf4507f
MD5 94a02b23313289b756f8bf65f00ffb4a
BLAKE2b-256 84c5f48249d04e2e3ce502339432e43c20ff56e608a3d71914c32d496c3b80f4

See more details on using hashes here.

Supported by

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