基本的には、キネティック JS に足を踏み入れ、ユーザーが非常に基本的な電子回路図を作成できるようにするための簡単な描画アプリケーションを作成しようとしています。ユーザーは、たとえば抵抗器を選択し、ステージ/キャンバスをクリックして配置できます。私のコードは、グループ内の抵抗器シンボルの線を描画して配置するだけです。電子シンボルの線に加えて、グループ内に、電子コンポーネントの相互接続を可能にする赤い点が両端にあります。
ここで、ユーザーがシンボル間の相互接続/線を「ドラッグ」できるようにしたり、シンボル全体を移動して、ユーザーが操作モードを選択できるようにしたい場合があります。ユーザーが「移動」モードを選択した場合、マウスダウンでグループは「ドラッグ可能」を true に設定します。これは正常に機能しますが、ユーザーがマウスを離したときに、ユーザーが他の可能なアクションを選択できるように、「ドラッグ可能」を false に戻したいと思いました。「ドラッグ可能」を「true」に設定すると、ドラッグ可能をfalseに戻すことができないことがわかりました。「移動」モードを設定してグループを移動すると、現在の操作モードに関係なく、そのグループは永久に移動可能になります。したがって、相互接続モードを選択すると、グループのドラッグ可能なステータスが相互接続を支配します。
API ドキュメントには、setDraggable() が文字列パラメーターを受け入れると記載されています。"" と "false" を試しましたが、どちらもグループがドラッグ可能になるのを止めませんでした。
これを行う別の方法はありますか、それともsetDraggableは一方向の方法ですか?