Koddaki problem nedir?

curekingdom

Femtopat
Katılım
6 Haziran 2024
Mesajlar
38
Daha fazla  
Cinsiyet
Erkek
Merhaba bir süredir bir kalem uygulaması üzerinde çalışıyorum bir problemle karşılaştım bütün yapay zekalarla denedim çözemedim problemi sorun: Toolbar kısmında gezinme modunu aktif ettiğimde toolbara bir daha dokunamıyorum dokunduğumda kendini alt sekmeye atıyor ve butonlar çalışmıyor ama çizim modundayken her şey çalışıyor Chrome'dan açınca çalışıyor ama electronla açtığımda dediğim hata oluyor (electron sürümüm güncel)
Ben kodun renderer.jsden olduğunu düşünüyorum.
renderer.js:

JavaScript:
let isDrawingModeActive = true;

function toggleDrawingMode() {
 isDrawingModeActive = !isDrawingModeActive;

 // Buton güncelle.
 const drawingModeBtn = document.getElementById('drawingModeBtn');
 if (drawingModeBtn) {
 drawingModeBtn.innerHTML = isDrawingModeActive ? '✏️ Çizim Modu' : '🖱️ Gezinme Modu';
 drawingModeBtn.style.backgroundColor = isDrawingModeActive ? '#28a745' : '#6c757d';
 }

 // Toolbar koordinatlarını al.
 const toolbar = document.querySelector('.toolbar');
 let toolbarRect = null;
 if (toolbar) {
 const rect = toolbar.getBoundingClientRect();
 toolbarRect = {
 x: Math.round(rect.left),
 y: Math.round(rect.top),
 width: Math.round(rect.width),
 height: Math.round(rect.height)
 };
 }

 // Main process'e bildir.
 if (window.electronAPI?.setDrawingMode) {
 window.electronAPI.setDrawingMode(isDrawingModeActive, toolbarRect);
 }
}

// Butona tıklama eventi.
document.getElementById('drawingModeBtn')?.addEventListener('click', toggleDrawingMode);

// Uygulama ilk açıldığında toolbarRect'i bildir.
window.addEventListener('DOMContentLoaded', () => {
 const toolbar = document.querySelector('.toolbar');
 let toolbarRect = null;
 if (toolbar) {
 const rect = toolbar.getBoundingClientRect();
 toolbarRect = {
 x: Math.round(rect.left),
 y: Math.round(rect.top),
 width: Math.round(rect.width),
 height: Math.round(rect.height)
 };
 if (window.electronAPI?.setDrawingMode) {
 window.electronAPI.setDrawingMode(isDrawingModeActive, toolbarRect);
 }
 }
});

Programın diğer dosyaları: main.js preload.js server.js.env package.js package-lock.js index.html (temiz olduğundan eminim Chrome'da çalışıyor) ve node_modules.
Not: Kodu büyük ölçüde yapay zeka yaptı ben ufak tefek düzenlemeler yaptım.
 

Dosya Ekleri

  • sorun.png
    sorun.png
    65,1 KB · Görüntüleme: 23

Technopat Haberler

Yeni konular

Geri
Yukarı