[Ctrl + Enter]-Drupalへの迅速なフォーム送信のショートカット

Drupalでフォームを送信しやすくする方法は?

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と想像力ですべてが可能です。

Source: https://habr.com/ru/post/J98156/


All Articles