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.
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
-
Clone the repository bash git clone https://github.com/yonDest/Text-Editor.git cd Text-Editor
-
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
-
Install the package bash pip install -e .
Usage
Running the Application
- 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
- Bold: Select text and press
Keyboard Shortcuts
Ctrl + N: New fileCtrl + O: Open fileCtrl + S: Save fileCtrl + Shift + S: Save asCtrl + P: PrintCtrl + C: CopyCtrl + X: CutCtrl + V: PasteCtrl + Z: UndoCtrl + Y: Redo
Development
Setting up development environment
-
Clone the repository bash git clone https://github.com/yonDest/Text-Editor.git cd Text-Editor
-
Create and activate virtual environment bash python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
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
- GitHub: @yonDest
- Email: yonidesta9@gmail.com
- LinkedIn: 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b56cdc030857313c67d2dbbe0f34cdf0ab653437d09645e0dbd66d5b6cc0160e
|
|
| MD5 |
fb9262f8a9e39cdf71a1f408af597d33
|
|
| BLAKE2b-256 |
7bcd1d7a94a21ceabd8ae667b88c7d0929f213fe530271ff6e35511e12047b92
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fce1d73d1ee59e8b2cc41a64bc93f4bf8fc2b5d711f4c3a801e2b16dbf4507f
|
|
| MD5 |
94a02b23313289b756f8bf65f00ffb4a
|
|
| BLAKE2b-256 |
84c5f48249d04e2e3ce502339432e43c20ff56e608a3d71914c32d496c3b80f4
|