cis3296f24 / Section3ProjectPresentation

cis3296f24-classroom-project-presentation-ProjectsFeedbackBoard-template created by GitHub Classroom
0 stars 0 forks source link

mVim - special characters made accesible #21

Open 123GetBuckets opened 3 days ago

123GetBuckets commented 3 days ago

Project Abstract:

This project proposes a vim inspired tool for text editing when extensive use of special characters is required. The GUI for this program will function similarly to an on-screen keyboard, except the characters clicked will instead be copied to the clipboard. For those who consistently need special characters, configurable keybinds are available for seamless use.

Proof of Concept/Background: The GUI “mode” is fairly simple. For the keybinding and text editing functionalities, this project is essentially a keylogger that processes input in the way that Vim does. Vim: https://github.com/vim/vim On Screen Keyboard Example: https://github.com/Vishram1123/gjs-osk C++ Keylogger Example: https://github.com/htmercury/Cpp-Keylogger Windows API:
https://github.com/MicrosoftDocs/win32/blob/docs/desktop-src/apiindex/windows-api-list.md Relevant Sections: Hooks Input Clipboard

Required Resources: This project will be Windows based. Permissions will also be very important for executing the system calls. The language for the backend will be C++, and the backend functions will likely be packaged for use by a more GUI friendly language.