PHPackages                             texxasrulez/keyboard\_shortcuts - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. texxasrulez/keyboard\_shortcuts

ActiveRoundcube-plugin[Utility &amp; Helpers](/categories/utility)

texxasrulez/keyboard\_shortcuts
===============================

allows some functionality to be handled with the keyboard

1.0.0(2mo ago)025GPL-2.0PHP

Since Apr 17Pushed 2mo agoCompare

[ Source](https://github.com/texxasrulez/keyboard_shortcuts)[ Packagist](https://packagist.org/packages/texxasrulez/keyboard_shortcuts)[ Docs](https://github.com/texxasrulez/keyboard_shortcuts/)[ RSS](/packages/texxasrulez-keyboard-shortcuts/feed)WikiDiscussions main Synced today

READMEChangelog (1)DependenciesVersions (3)Used By (0)

keyboard\_shortcuts
===================

[](#keyboard_shortcuts)

`keyboard_shortcuts` adds a keyboard shortcuts help launcher to Roundcube mail and enables common mailbox and message actions from the keyboard.

This repository is maintained by Gene Hawkins (`texxasrulez`).

Features
--------

[](#features)

- Shortcut help dialog available from the mail toolbar/list controls area
- Keyboard actions for common mailbox tasks such as compose, reply, forward, delete, print, and refresh
- Thread-view shortcuts when the IMAP server supports threading
- Archive shortcut support when `archive_mbox` is configured
- Skin assets for `elastic`, `larry`, `classic`, and Larry color variants
- Updated asset handling for newer Roundcube layouts, including Roundcube 1.7 `public_html` installs

Supported Context
-----------------

[](#supported-context)

- Roundcube mail task
- Roundcube compose task
- Logged-in users only

Included Shortcuts
------------------

[](#included-shortcuts)

Mailbox view:

- `?` Show shortcut help
- `a` Select all visible messages
- `A` Mark all visible messages as read
- `c` Compose
- `d` Delete
- `f` Forward
- `j` Previous page
- `k` Next page
- `p` Print
- `r` Reply
- `R` Reply all
- `s` Focus quick search
- `u` Check for new mail
- `z` Archive, when archive is configured

Thread view:

- `E` Expand all
- `C` Collapse all
- `U` Expand unread

Message view:

- `d` Delete
- `f` Forward
- `i` Return to message list
- `j` Previous message
- `k` Next message
- `p` Print
- `r` Reply
- `R` Reply all
- `z` Archive, when archive is configured

Installation
------------

[](#installation)

### Composer

[](#composer)

Add the package to your Roundcube installation:

```
composer require texxasrulez/keyboard_shortcuts
```

### Manual Install

[](#manual-install)

Copy this repository into your Roundcube `plugins/keyboard_shortcuts` directory.

Enable The Plugin
-----------------

[](#enable-the-plugin)

Add `keyboard_shortcuts` to the Roundcube plugin list in `config/config.inc.php`:

```
$config['plugins'][] = 'keyboard_shortcuts';
```

Notes
-----

[](#notes)

- The launcher is injected into the `listcontrols` template container.
- The plugin loads `jqueryui` and its own JavaScript/CSS assets automatically.
- Skin-specific icon/CSS fallbacks are included so the launcher remains visible across supported skins.

Maintainer
----------

[](#maintainer)

- Gene Hawkins
- GitHub: [https://github.com/texxasrulez/keyboard\_shortcuts](https://github.com/texxasrulez/keyboard_shortcuts)
- Issues: [https://github.com/texxasrulez/keyboard\_shortcuts/issues](https://github.com/texxasrulez/keyboard_shortcuts/issues)
- Site:

License
-------

[](#license)

GPL-2.0-only

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance85

Actively maintained with recent releases

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~240 days

Total

2

Last Release

79d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/95c3af6e41a9786e8be2edb48176e43a7d1ddef429793a312168450ff4269deb?d=identicon)[texxasrulez](/maintainers/texxasrulez)

---

Top Contributors

[![texxasrulez](https://avatars.githubusercontent.com/u/10519182?v=4)](https://github.com/texxasrulez "texxasrulez (2 commits)")

### Embed Badge

![Health badge](/badges/texxasrulez-keyboard-shortcuts/health.svg)

```
[![Health](https://phpackages.com/badges/texxasrulez-keyboard-shortcuts/health.svg)](https://phpackages.com/packages/texxasrulez-keyboard-shortcuts)
```

###  Alternatives

[symfony/polyfill-php73

Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions

2.4k602.0M85](/packages/symfony-polyfill-php73)[beacon-hq/bag

A comprehensive immutable value objects implementation

18314.4k4](/packages/beacon-hq-bag)[shish/microhtml

A minimal HTML generating library

1148.6k3](/packages/shish-microhtml)[selvinortiz/doxter

Slick markdown editor and smart text parser.

249.0k](/packages/selvinortiz-doxter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
