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:
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.
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.