An open API service indexing awesome lists of open source software.

https://github.com/tony-go/tray-agent

Basic tray based macOS app without stroyboard
https://github.com/tony-go/tray-agent

Last synced: about 2 months ago
JSON representation

Basic tray based macOS app without stroyboard

Awesome Lists containing this project

README

        

# 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.

![](./app.png)

## 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:

- [CMake](https://cmake.org/install/)
- [Xcode](https://developer.apple.com/xcode/)

## ๐Ÿš€ Building from Sources

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

```bash
make
```

## ๐Ÿงช Testing the App

Test the app:

```bash
make test
```

## ๐Ÿš Trying the App

Initiate the make command:

```bash
make open
```

Voila! Your app is now up and running!

Need to quit the application? You can use:

```bash
make kill
```

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