/tray-agent

Basic tray based macOS app without stroyboard

Primary LanguageObjective-C

Tray-Agent ๐Ÿš€

Welcome to Tray-Agent! This project is an exploration of how to build a macOS tray-based application without the use of nib, xib, or storyboard files. Although the focus here is more on research than application production,

Though Xcode is used for the build process.

Features

  • Tooltips: Provide additional context or information for menu items.
  • Dynamic Icons: Change the status item icon based on different conditions.
  • Label Modification: Update the labels of menu items as needed.
  • Nested Items: Support for menu organization through nested items.
  • Checkbox Items: Include interactive "checkbox" items for user preferences.
  • Enable/Disable Items: Control item accessibility dynamically.
  • Indented Items: Improve menu readability with indentation.
  • Complex Key Equivalents: Support for comprehensive keyboard shortcuts. Complex key equivalent

๐Ÿ›  Requirements

To embark on this exciting journey, make sure you have the following software installed on your machine:

๐Ÿš€ Building from Sources

Building the project is a simple. Run this single command:

make

๐Ÿงช Testing the App

Test the app:

make test

๐Ÿš Trying the App

Initiate the make command:

make open

Voila! Your app is now up and running!

Need to quit the application? You can use:

make kill

Enjoy the discovery and learning journey with Tray-Agent! ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰