flash.display.textarea() の ctrl+v ペーストを防ぐ方法は?
field.selectable = false; 機能していないようで、キャレット/カーソルも無効にします
flash.display.textarea() の ctrl+v ペーストを防ぐ方法は?
field.selectable = false; 機能していないようで、キャレット/カーソルも無効にします
TextArea コンポーネントには textField プロパティがあります。textField の mouseEnabled プロパティを設定すると、望ましい効果が得られるはずです。
var ta:TextArea = new TextArea();
ta.textField.mouseEnabled = false;
これにより、キャレット カーソルが無効になり、テキストを選択できなくなります。
TextArea は編集可能なテキストフィールドです。コピー/ペーストを防止したい場合は、別のコンポーネントを使用する必要があります。
これは TextEvent リスナーで機能するようですが、コメントはフィールドへのコピーと貼り付けを避けるにはあまりにも悪い解決策ですか?
if (evt.text.length >1)
evt.preventDefault () ;
可能であれば、モンキーが提案したように、TextArea の代わりに別のコンポーネントを使用してください。
テキスト データのコピーを本当に防止したい場合は、テキストをキャンバスに直接描画することを検討することもできます。そのため、ユーザーが OCR などを実行しない限り、テキストを取得することは実際には不可能です。
別の解決策があります
field.mouseChildren = false;
したがって、データのコピーは許可されません