canvas に曲線のテキストを追加しようとしています。この例は正しく機能します。ユーザーがテキスト領域にテキストを入力するたびに、曲線テキストを追加しようとしています。キャンバス オブジェクトが選択されているかどうかを確認し、選択したオブジェクトのテキストを変更する必要があります。それ以外の場合は、キャンバスに新しいオブジェクトを追加する必要があります。
フィドルをチェックしてください、http://jsfiddle.net/NHs8t/7/
以下のコードは、キャンバス上のオブジェクトが選択されているかどうかを確認するために書いたものです?? しかし、canvas.getActiveGroup() は役に立ちませんか ???
Jquery コード::
$('.text').change(function() {
var act = canvas.getActiveGroup();
var obj = canvas.getActiveObject();
if(!obj)
{
console.log('object not Selected');
}else
{
console.log('Object selected');
}
if (!canvas.getActiveGroup())
{
console.log('if part executed--object not selected');
curvedText[cur] = new CurvedText(canvas, {});
curvedText[cur].center();
curvedText[cur].setText($(this).val());
cur++;
} else {
console.log('Else part executed-object selected');
act.setText($(this).val());
$("<li id='item_li" + i + "' class='item_list'> " + $(this).val() + " <div class='updown' style='text-align:right;'> [ <a id='down_link" + i + "' class='down'>Down</a> ] [<a id='close_link" + i + "' class='close'>Close</a>] </div></li>").appendTo($("#items_list"));
}
});