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
- Host: GitHub
- URL: https://github.com/tony-go/tray-agent
- Owner: tony-go
- Created: 2023-06-29T08:54:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-12T07:31:26.000Z (almost 2 years ago)
- Last Synced: 2025-04-28T13:14:19.900Z (about 2 months ago)
- Language: Objective-C
- Size: 347 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.markdown
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.

## 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! ๐๐๐