GyulyVGC / GyulyVGC/sniffnet

Suggest keyboard shortcuts to add 💻

Open
#97 5 comments 1 reaction 0 assignees View on GitHub
enhancement good first issue help wanted
Dominant language
Rust
Stars
41.1k
Forks
2k
Avg merge
17h 14m
Merged PRs (30d)
17

Description

I started introducing keyboard shortcuts to improve the efficiency of use and the overall user experience.

I have a few ideas about where to apply shortcuts but I'm unsure of the shortcut keys to be used, so feel free to give me some suggestions.

More shortcuts will be added and you can even suggest new ones.

> [!Note]
>
> On macOS, use cmd instead of ctrl

| Action | Shortcut keys |
|---------------------------------------------------------|---------------------------------------------------------------------------------|
| Quit the application | ctrl+Q |
| Open settings | ctrl+, |
| Interrupt the ongoing analysis | ctrl+backspace |
| Clear all notifications | ctrl+D |
| Toggle thumbnail mode | ctrl+T |
| Pause and resume packet capture | ctrl+space |
| Start the analysis and confirm modal actions | enter |
| Close settings and modal popups | esc |
| Switch from a tab to the next (or previous) one | tab (or shift+tab) |
| Switch inspect table page to the next (or previous) one | ctrl+rightArrow (or ctrl+leftArrow) |
| Increase (or decrease) zoom level | ctrl++ (or ctrl+-) |

Contributor guide

Open the contributing guide

Research direction

Start with the proposed shortcut table in the issue body and review the existing application entry points for settings, analysis, packet capture, tabs, pagination, zoom, and modal actions. Before implementation, clarify which shortcuts are accepted and what platforms they must support; done means the agreed shortcuts work consistently across those actions.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.