Skip to content

yunsuper/Laser-Notepad-JS

Repository files navigation

🍒 체리메모장Pro (Cherrys-Memo-Pro)

레이저 포인터와 스마트 에디팅 기능을 갖춘 특별한 메모장입니다.

✨ 주요 기능

  • 🔴 레이저 포인터: 발표나 시연 시 마우스로 화면에 부드러운 붉은색 자취를 남길 수 있습니다. (1.5초 후 자동 소멸)
  • 🖍 스마트 하이라이터: 텍스트 선택 후 클릭 한 번으로 형광펜 효과를 주거나 제거할 수 있는 강제 집행 로직.
  • 💻 코드 블록: 백틱(` ` `) 입력 시 즉시 pre 태그 기반 개발자용 코드 블록 생성.
  • 🧼 공책 지우기: 🧼 아이콘 클릭 시 전용 플래시 애니메이션과 함께 공책 초기화.
  • 📱 반응형 툴바: 창 크기에 따라 도구들이 유연하게 재배치되어 시인성 확보.
  • 🎨 안전 폰트 세트: M4 Mac 보안 충돌 방지를 위해 시스템 호출 대신 검증된 고품질 폰트 리스트 제공.

🚀 설치 및 실행 (Mac 사용자 필독)

M4 Apple Silicon 환경에서는 보안 정책으로 인해 실행 시 trace trap 오류가 발생할 수 있습니다. 정상적인 실행을 위해 아래 순서를 반드시 따라주세요.

  1. 앱 설치: 배포된 파일의 압축을 해제한 후, 체리메모장Pro 아이콘을 Applications 폴더로 드래그합니다.
  2. 보안 해제 (M4 Mac 필수): 터미널(Terminal.app)을 열고 아래 명령어를 한 줄씩 복사해서 실행합니다.
# 1. 기존 서명 정보 초기화 및 로컬 재서명
sudo codesign --remove-signature "/Applications/체리메모장Pro.app"
sudo codesign --force --deep --sign - "/Applications/체리메모장Pro.app"

# 2. 시스템 격리 속성 제거
sudo xattr -rd com.apple.quarantine "/Applications/체리메모장Pro.app"

실행: 이제 응용 프로그램 폴더에서 앱을 정상적으로 실행할 수 있습니다.


🛠 개발자 가이드 (소스 빌드용)

  1. 환경 설정 Node.js: v20 이상 권장

Electron: v28.x (M4 Mac 실행 안정성 확보를 위한 버전 고정)

의존성 설치: npm install

  1. 빌드 명령어 앱 테스트 실행: npm start

macOS 빌드 (ARM64): npm run build:mac

참고: 보안 검토 우회를 위해 target: ["zip"] 빌드 설정을 사용합니다.


🛠 기술 스택

Frontend: HTML5, CSS3, JavaScript (Vanilla JS)

Framework: Electron v28.x

Core Logic: Canvas-based Laser Pointer Drawing, Custom Rich Text Command


📄 라이선스 이 프로젝트는 ISC License를 따릅니다.

About

A smart Electron-based notepad for developers featuring a laser pointer, code blocks, and responsive toolbar.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors