잠 안 올 때 끄적끄적
열심히 자바스크립트 써봤더니 노션에선 안된대; 본문
내가 노션 휴지통 한 번에 비우려고 이거 챗지피티한테 물어봤거든
그랬더니 코드를 잘 짜줬다?
// 좌표 저장 배열
var coordinates = [];
// 현재 클릭 인덱스
var currentIndex = 0;
// 클릭 동작 중지 여부를 나타내는 변수
var isClickingStopped = false;
// 마우스 클릭 이벤트 핸들러
function handleMouseDown(event) {
// 엔터를 누르기 전까지만 클릭 좌표 저장
if (event.type === "mousedown") {
var x = event.clientX;
var y = event.clientY;
coordinates.push({ x: x, y: y });
console.log("좌표 저장됨:", x, y);
}
}
// 키 다운 이벤트 핸들러
function handleKeyDown(event) {
// 엔터를 누르면 클릭 시작
if (event.key === "Enter") {
currentIndex = 0;
console.log("클릭 시작");
clickCoordinates();
}
// 백스페이스를 누르면 클릭 중지
else if (event.key === "Backspace") {
currentIndex = 0;
isClickingStopped = true;
console.log("클릭 중지");
}
// Shift를 누르면 좌표 초기화
else if (event.key === "Shift") {
coordinates = [];
currentIndex = 0;
console.log("좌표 리셋");
}
}
// 좌표를 클릭하는 함수
function clickCoordinates() {
// 클릭 중지 여부 확인
if (isClickingStopped) {
isClickingStopped = false; // 클릭 중지 상태 초기화
return;
}
// 현재 인덱스가 저장된 좌표 개수보다 작으면 클릭 수행
if (currentIndex < coordinates.length) {
var coord = coordinates[currentIndex];
console.log("클릭:", coord.x, coord.y);
// TODO: 실제 클릭 동작을 수행하는 코드 작성 (해당 좌표를 클릭하는 방법은 환경에 따라 다를 수 있음)
currentIndex++;
// 마지막 좌표까지 클릭했다면 처음 좌표부터 다시 클릭
if (currentIndex === coordinates.length) {
currentIndex = 0;
}
// 2초 간격으로 다음 클릭 수행
setTimeout(clickCoordinates, 2000);
}
}
// 마우스 클릭 이벤트 리스너 등록
window.addEventListener("mousedown", handleMouseDown);
// 키 다운 이벤트 리스너 등록
window.addEventListener("keydown", handleKeyDown);
근데 노션에서 해봤는데 자꾸 이상한 게 클릭되는거야ㅠㅠ
그래서 챗지피티랑 뭐가 문제냐 하면서 기싸움 엄청 했거든... selenium 깔아라 Puppeteer 써라 하더니 결국 하는말이
노션은 안된대 짜증나ㅠㅠㅋㅋㅋㅋㅋ
결국 일일히 손으로 하는 중 어쩐지 한번에 지우는 프로그램이 안 나오더라 어휴