エラー文でググった際に日本語のページが出てこなかったので記事化。
自社サービスの予約フォーム動作テストで毎回フォームに値を入れるのが超面倒なので、プライベートで Copy Paste Form Value というフォームの値をコピペ出来るツールを開発してます。
直近で コピーした情報(※クリップボード)を削除する機能 を作っていたのですが、manifest.json に新しくショートカットを追加した際に起きたエラーです。
Too many shortcuts specified for 'commands': The maximum is 4.
# 「コマンド」に指定されたショートカットが多すぎます: 最大は 4 です。※ DeepL翻訳
最初見た時は「command に登録できるのが最大4つなんだな」と認識しましたが、調べてみると command そのものはいくらでも登録できるというか特に制限はかかっておらず、単に「suggested_key(※キーボードショートカット)を登録できるコマンドは4つまで」ということらしいですね。
サンプルとして Copy Paste Form Value の manifest.json
suggested_key は 4つまで登録して、copy-paste-form-value-message というコマンドには登録していません。
copy-paste-form-value-message にはショートカットが割り振られていないので、これはユーザーが利用するのではなく、開発者が内部的に呼び出すというコマンドになります。こういうコマンドはいくらでも登録出来るようです。
"commands": {
"copy-paste-form-value-copy": {
"suggested_key": {
"default": "Alt+I"
},
"description": "__MSG_copyBtnDescription__"
},
"copy-paste-form-value-paste": {
"suggested_key": {
"default": "Alt+O"
},
"description": "__MSG_pasteBtnDescription__"
},
"copy-paste-form-value-toggle": {
"suggested_key": {
"default": "Alt+P"
},
"description": "__MSG_copyPasteBtn__"
},
"copy-paste-form-value-remove": {
"suggested_key": {
"default": "Alt+D"
},
"description": "__MSG_removeDescription__"
},
"copy-paste-form-value-message": {
"description": "__MSG_flashMessage__"
}
},
ちなみのこの制限を変更することは出来ない模様。残念。
まぁ再現なく登録出来てしまうと、他の拡張機能とショートカットキーが被ってしまう可能性がめっちゃ上がってしまうので仕方ないかも知れないです。
紹介
Copy Paste Form Value 記事
Chrome ウェブストア
GitHub