PHPackages                             undefinedoffset/silverstripe-keyboardshortcuts - 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. undefinedoffset/silverstripe-keyboardshortcuts

ActiveSilverstripe-vendormodule[Utility &amp; Helpers](/categories/utility)

undefinedoffset/silverstripe-keyboardshortcuts
==============================================

Adds keyboard shortcuts for common tasks to SilverStripe 4.0+ (ctrl/command+s for save anyone?)

2.0.0(7y ago)1811.8k2[4 issues](https://github.com/UndefinedOffset/silverstripe-keyboardshortcuts/issues)BSD-3-ClauseJavaScript

Since Dec 22Pushed 5y ago2 watchersCompare

[ Source](https://github.com/UndefinedOffset/silverstripe-keyboardshortcuts)[ Packagist](https://packagist.org/packages/undefinedoffset/silverstripe-keyboardshortcuts)[ RSS](/packages/undefinedoffset-silverstripe-keyboardshortcuts/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (2)Versions (13)Used By (0)

SilverStripe Keyboard Shortcuts
===============================

[](#silverstripe-keyboard-shortcuts)

Adds keyboard shortcuts for common tasks to SilverStripe 4.0+ (ctrl/command+s for save anyone?).

Requirements
------------

[](#requirements)

- SilverStripe 4.0+

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

[](#installation)

```
composer require undefinedoffset/silverstripe-keyboardshortcuts

```

If you prefer you may also install manually:

- Download the module from here
- Extract the downloaded archive into your site root so that the destination folder is called keyboardshortcuts, opening the extracted folder should contain \_config.php in the root along with other files/folders
- Run dev/build?flush=all to regenerate the manifest

Shortcuts:
----------

[](#shortcuts)

These shortcuts are not guaranteed to work in all browsers on all operating systems, and what they do by default on your particular browser/os is not guaranteed so take care. This module uses a slightly modified [Mousetrap by ccampbell](https://github.com/ccampbell/mousetrap) for it's keyboard event handling, modifications are to allow interfacing with TinyMCE.

#### Global

[](#global)

`ctrl+s`/`command+s` Save/Save Draft

`ctrl+alt+n` Add Page/Create Page/New Model Admin Item

`ctrl+f`/`command+f` Toggles the search panel in pages and in other cms sections

`ctrl+shift+f`/`command+shift+f` Clears the current search filters in pages and in other cms sections

#### Pages and Files only

[](#pages-and-files-only)

`ctrl+shift+s`/`command+shift+s` Save and Publish

#### Pages only

[](#pages-only)

`ctrl+k`/`command+k` Toggle between Draft/Published Preview \[not saved\]

`ctrl+m`/`command+m` Toggle between preview modes (Split mode &gt; Edit mode &gt; Preview mode) saved in session

`ctrl+j`/`command+j` Toggle between preview sizes (Auto &gt; Desktop &gt; Tablet &gt; Mobile) saved in session

#### TinyMCE

[](#tinymce)

`alt+shift+k`/`alt+shift+k` Unlink

`ctrl+shift+m`/`command+shift+m` Insert Media

`ctrl+shift+l`/`command+shift+l` Insert or Remove Bulleted List

`ctrl+l`/`command+l` Insert or Remove Numbered List

*These are in addition to the built in keyboard shortcuts for TinyMCE:*`ctrl+z`/`command+z` Undo Typing

`ctrl+y`/`command+y` Redo Typing

`ctrl+b`/`command+b` Bold text

`ctrl+i`/`command+i` Italic text

`ctrl+u`/`command+u` Underline text

`ctrl+1` to `ctrl+6`/`command+1` to `command+6` Heading 1 to 6

`ctrl+7`/`command+7` Paragraph

`ctrl+8`/`command+8` Div

`ctrl+9`/`command+9` Address

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance16

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 94.7% 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 ~176 days

Recently: every ~157 days

Total

12

Last Release

2588d ago

Major Versions

0.4.1 → 1.0.02018-09-11

1.0.x-dev → 2.0.02019-04-17

### Community

Maintainers

![](https://www.gravatar.com/avatar/60d2d4134f2e196b585f3320d1d7245c03df87a521bc3e17184d16e7ba02f0ee?d=identicon)[UndefinedOffset](/maintainers/UndefinedOffset)

---

Top Contributors

[![UndefinedOffset](https://avatars.githubusercontent.com/u/1391558?v=4)](https://github.com/UndefinedOffset "UndefinedOffset (36 commits)")[![gurucomkz](https://avatars.githubusercontent.com/u/12028675?v=4)](https://github.com/gurucomkz "gurucomkz (2 commits)")

---

Tags

silverstripeshortcutskeyboard

### Embed Badge

![Health badge](/badges/undefinedoffset-silverstripe-keyboardshortcuts/health.svg)

```
[![Health](https://phpackages.com/badges/undefinedoffset-silverstripe-keyboardshortcuts/health.svg)](https://phpackages.com/packages/undefinedoffset-silverstripe-keyboardshortcuts)
```

###  Alternatives

[silverstripe/subsites

Run multiple sites from a single SilverStripe install.

65392.9k20](/packages/silverstripe-subsites)[symbiote/silverstripe-advancedworkflow

Adds configurable workflow support to the CMS, with a GUI for creating custom workflow definitions.

46295.2k7](/packages/symbiote-silverstripe-advancedworkflow)[silverstripe/taxonomy

Provide extra taxonomy for cataloguing the data.

10481.5k19](/packages/silverstripe-taxonomy)[wedevelopnl/silverstripe-elemental-grid

Elemental grid module

1014.1k2](/packages/wedevelopnl-silverstripe-elemental-grid)[adrhumphreys/silverstripe-textdropdownfield

A text field combined with a dropdown field.

106.1k](/packages/adrhumphreys-silverstripe-textdropdownfield)

PHPackages © 2026

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