Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

잠 안 올 때 끄적끄적

열심히 자바스크립트 써봤더니 노션에선 안된대; 본문

코딩/에러잡기

열심히 자바스크립트 써봤더니 노션에선 안된대;

kerp 2023. 6. 30. 16:18

내가 노션 휴지통 한 번에 비우려고 이거 챗지피티한테 물어봤거든

 

그랬더니 코드를 잘 짜줬다?

더보기

// 좌표 저장 배열
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 써라 하더니 결국 하는말이 

노션은 안된대 짜증나ㅠㅠㅋㅋㅋㅋㅋ

결국 일일히 손으로 하는 중 어쩐지 한번에 지우는 프로그램이 안 나오더라 어휴