1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Chrome 拡張機能開発で、manifest.js に登録できるショートカットコマンドは4つまでというエラー

Posted at

エラー文でググった際に日本語のページが出てこなかったので記事化。

自社サービスの予約フォーム動作テストで毎回フォームに値を入れるのが超面倒なので、プライベートで 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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?