(次の要素にジャンプする代わりに)Tabキーを使用してテキストフィールド内でインデントする方法は?[重複]


10

しばらく気になっていた問題で、私が知ることはできませんでした。

TABテキスト入力フィールド(HTML)内にキーによるインデントを追加するために使用できるキー/ショートカットはありますか?私が今書いているもののように:)

長年にわたって、私は常にエディターからタブジャンプ(インデント)を取り、それをテキストフィールド内の必要な位置に貼り付けました。

つまり、次のフィールドにジャンプしないようにするには、デフォルトのタブ動作をオフにする必要がありますか?


AutoHotKeyスクリプトを使用して、現在のカーソル位置にタブ文字を貼り付けるキーボードショートカットを設定できると思います。
Karan


@Bratchヒントをありがとう!ALT+09私には効かないので、Firefoxアドオンtabintaに行きます
Kai

回答:


8
  • Firefoxの場合、Tabintaアドオンが適切に機能します。Tabタブを挿入するように変更したり、次のフィールドに進む代替キーを設定することもできます(のデフォルトの動作Tab)。
  • どのWindowsプログラムでも、Alt+ 09(を押したままAlt、テンキー0を押して離す、テンキーを押して離す9、リリースAlt)を押してタブを挿入できます。次に、その結​​果のタブをコピーして、コンテンツに貼り付けることができます。
  • どのMacプログラムでも、を押しControlOptionTabてタブを挿入できます。必要に応じてコピーして貼り付けます。

1

Firefoxのデフォルトの動作をカスタマイズする場合は、Tabintaを使用してください。言い訳によると...

Tabintaを使用すると、複数行のテキスト入力フィールドにタブ文字を挿入できます。名前自体は、「Tab in Textarea」の省略形です。

Mozilla / Firefox textareasのデフォルトのタブキーの動作は、次のフォームフィールドに移動することです。この拡張機能は、実際のタブ文字をこれらのフィールドに挿入することを好む人向けです。

Tabキーのデフォルトの動作を変更して、通常のフィールドタブの代わりにタブを挿入できます。

通常、これはJavaScriptを使用するサイトの開発者によって行われます...

function keyHandler(e) {
    var tabkey = 9;
    if (e.keyCode == tabkey) {
        this.value += "\t"; \\ could use something like "    " instead
        if (e.preventDefault) {
            e.preventDefault();
        }
        return false;
    }
}

ご回答有難うございます!私の質問は、しかし、キーの組み合わせ、インデントを行うために入力中に使用できるショートカットはありますか?... このテキストフィールドに入力して提供した関数をどのように呼び出すことができますか?
Kai Noack

@EchtEinfachTV私の編集を参照してください。あなたの状況に対応するFirefoxアドオンがあります。楽しい!
Ian Atkin

1

通常、Mac OS Xでは、CtrlOptTabフォーカスを切り替える代わりにを押してタブ文字を挿入できます。

少なくとも正常に動作するアプリケーションでは。Firefoxは他の多くのプラットフォームの慣習も同様に無視したので、この場合に正しく動作しないことは当然のことです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.