Document: queryCommandEnabled() メソッド
非推奨
この機能を新しいプロジェクトで使用することは避けてください。
The execCommand() method is "not implemented consistently or fully by user agents, and it is not expected that this will change in the foreseeable future."
この機能は、ウェブ標準やブラウザーから除去される可能性があります。>
代わりに使用を検討すべき機能として、 Async clipboardまたはcontenteditableがあります。>
非標準: この機能は標準化されていません。非標準の機能はブラウザーの対応が限られ、将来的に変更または削除される可能性があるため、本番環境での使用は推奨されません。ただし、標準の選択肢が存在しない特定のケースでは、有効な代替手段となる場合があります。
The Document.queryCommandEnabled() メソッドは、指定したエディターコマンドがブラウザーで有効になっているかどうかを報告します。
構文
js
document.queryCommandEnabled(command)
引数
command-
対応するかどうかを判断するコマンド。
返値
論理値で、コマンドが有効な場合は true、無効な場合は false を返します。
メモ
- '
cut' および 'copy' コマンドの場合、このメソッドはユーザーが起動したスレッドから呼び出されたときのみ true を返します。 'paste'コマンドは、その機能が利用できない場合だけでなく、呼び出されたスクリプトがそのアクションを実行するのに十分な権限を持っていない場合にもfalseを返します。
例
js
const flg = document.queryCommandEnabled("SelectAll");
if (flg) {
document.execCommand("SelectAll", false, null); // コマンドが有効なので、実行する
}
仕様書
この機能はどの現行仕様にも属していません。標準化の予定はなくなりました。