아마도 단순한 실수일 수도 있지만, 많은 앱(예: Notion)에서 UX/UI 표준으로 자리 잡았기 때문에 유용할 수 있을 것 같습니다.
사용자가 새 줄이나 빈 줄에 있을 때, 이미지, 링크, GIF, 투표 등 특정 요소를 생성할 수 있도록 / 명령어 기능과 함께 컨텍스트 메뉴를 표시하는 것은 어떨까요?
플러그인이나 테마 구성 요소가 이를 "접근"할 수 있다면 좋겠습니다.
의견 있으신가요? 이 아이디어가 합리적으로 느껴지시나요?
아마도 단순한 실수일 수도 있지만, 많은 앱(예: Notion)에서 UX/UI 표준으로 자리 잡았기 때문에 유용할 수 있을 것 같습니다.
사용자가 새 줄이나 빈 줄에 있을 때, 이미지, 링크, GIF, 투표 등 특정 요소를 생성할 수 있도록 / 명령어 기능과 함께 컨텍스트 메뉴를 표시하는 것은 어떨까요?
플러그인이나 테마 구성 요소가 이를 "접근"할 수 있다면 좋겠습니다.
의견 있으신가요? 이 아이디어가 합리적으로 느껴지시나요?
저희가 인지하고 있는 것 같지만, 커뮤니티에서 요청이 많을수록 좋습니다!
이것이 TC/플러그인을 통해 가능할까요, 아니면 코드베이스에 직접 PR/변경 사항을 적용해야 하나요? 여기를 보면 TC/플러그인으로 쉽게 수정하기 어려워 보이는데, lib/ 파일도 필요하기 때문이거든요?
저는 이걸 물어볼 만한 사람이 아니지만, 컴포저와 관련된 작업은 TC를 통해 쉽게, 혹은 아예 가능할지 의문입니다. 내부 전문가 @renato 님께 맡기겠습니다 ![]()
리치 에디터 컴포저는 등록된 확장(extension)을 통해 완전히 커스터마이즈할 수 있으며, 이는 RichEditorExtension 타입을 따릅니다. 현재 코어에 있는 모든 커스텀 ProseMirror 노드/마크/플러그인 등은 registerRichEditorExtension 호출을 통해 처리됩니다.
만약 슬래시 명령(slash command) 기능이 리치 에디터에만 적용되도록 생성된다면, 그것이 나아갈 방향이 될 것입니다. 그러나 제 생각에는 이미 슬래시 명령에 원하는 것과 매우 유사한 자동완성(autocomplete) 구현이 있으며, 마크다운 모드에서도 쉽게 지원할 수 있다는 점은 매우 흥미롭습니다.
자동완성은 리치 에디터뿐만 아니라 두 가지 에디터 모두에서 작동하도록 설계된 기능이므로, 리치 에디터 전용 커스터마이즈보다 위에 위치합니다. 이모지, 멘션, 해시태그의 자동완성은 두 에디터 모드에서 동일한 방식으로 작동합니다.
이들은 setupEditor에 적용되며, 해당 에디터 인스턴스가 파괴될 때(예: 모드 전환 시) 함께 파괴됩니다:
네, 테마 컴포넌트나 플러그인을 통해 이를 구축하는 것이 가능합니다(다만 현재 setupEditor/디스트럭터를 거치는 방식은 다소 해킹(hacky)일 수 있습니다). 하지만 이는 이상적으로 더 많은 커스터마이즈를 허용해야 하는 영역입니다 – 새로운 테마 컴포넌트나 플러그인이 자신만의 특정 필터링 규칙과 함께 슬래시 명령에 더 많은 옵션을 추가할 수 있어야 하므로 – 코어가 제공하는 플러그인 API가 이상적입니다.