# extendify/3.2.1/src/QuickEdit/lib/cmd-enter-save.js

Extendify, version 3.2.1. 17 lines.

- Page: https://pluginprobe.com/plugins/extendify/3.2.1/code/src/QuickEdit/lib/cmd-enter-save.js
- Raw: https://pluginprobe.com/plugins/extendify/3.2.1/raw/src/QuickEdit/lib/cmd-enter-save.js
- Modified: 2026-06-11T18:37:12+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/extendify/3.2.1/code/src/QuickEdit/lib/cmd-enter-save.js#L10-L20`.

```javascript
import { useEffect } from '@wordpress/element';

export const useCmdEnterSave = (onSave, enabled = true) => {
	useEffect(() => {
		if (!enabled) return undefined;
		const handler = (e) => {
			if (e.key !== 'Enter') return;
			if (!(e.metaKey || e.ctrlKey)) return;
			e.preventDefault();
			e.stopPropagation();
			onSave?.();
		};
		window.addEventListener('keydown', handler, true);
		return () => window.removeEventListener('keydown', handler, true);
	}, [onSave, enabled]);
};

```
