F. RipperのWebサイトではショートカット[Ctrl + Enter]を使用しています(リンクを使用して作業で確認できます)。
ほとんどのフォーム(レコード編集フォーム、コメントフォーム、管理パネルの設定フォーム)は、マウスに頼らずに、スタートボタン自体またはそのアナログを押すことなく送信できます。サイトの任意のページで[Ctrl + Enter]を押すだけです。これにより、ユーザーの手の負荷が軽減されます。
これはどのように行われますか?
ショートカットは、Drupal キーボードショートカットユーティリティモジュールを使用して実装されます。 モジュールをインストールしてアクティブにした後、新しいショートカット( / node / add / shortcut )を作成します。 目的のキーの組み合わせを設定します。この場合、「Meta Keys」フィールドにCtrlを指定し、「Key> Character Code」フィールドにReturnを指定します。
ここで、「アクションまたはURLのタイプ」フィールドで「 JS関数を呼び出す 」を選択し、「実行するアクション」フィールドでJavaScriptを入力します。
document.getElementById('edit-submit').click();
ショートカット設定のスクリーンショット:
必要なのはこれだけです-サイトの任意のページで、Ctrl + Enterを押すと、この関数が自動的に呼び出されます。
間違いなく、このソリューションは原始的であり、それを改善する多くの方法があります-結局のところ、Drupalと想像力ですべてが可能です。