Saya perlu memberikan tindakan/opsi yang berbeda di menu konteks klik kanan tergantung pada apakah pengguna mengklik pada simpul atau tepi atau pada area kanvas kosong.

Saya telah mempelajari kode sumber drawio/jgraph, khususnya file menus.js untuk memahami bagaimana menu klik kanan bersifat spesifik konteks. Aplikasi draw.io tampaknya memiliki menu klik kanan yang berbeda di kanvas vs. simpul & tepi. Namun saya belum menemukan kode yang melakukan diferensiasi objek yang diklik.

Setiap bantuan atau petunjuk tentang ini akan sangat dihargai.

0
codeDabbling 29 Oktober 2019, 16:27

1 menjawab

Jawaban Terbaik

Anda harus memperluas fungsionalitas graph.popupMenuHandler.factoryMethod, izinkan saya memberi Anda contoh kode

Biarkan graph menjadi objek grafik your Anda

graph.popupMenuHandler.factoryMethod = function(menu, cell, evt)
{
  if(cell.edge){
      menu.addItem('First edge option', null, function()
      { 
        alert('This is the first option of edge ');
      })
      menu.addItem('Second edge option', null, function()
      {
        alert('This is the second option of edge ');
      })
  }
  if(cell.vertex){
      menu.addItem('First vertex option', null, function()
      {
        alert('This is the first option of vertex ');
      })
      menu.addItem('Second vertex option', null, function()
      {
        alert('This is the second option of vertex ');
      })
  }
}

Semoga ini membantu :)

1
BenHaef 22 November 2019, 17:51