Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 게임
- game
- MongoDB
- GIT
- 공룡게임
- 정렬
- jest
- class
- mongoose
- AWS
- Bull
- nodejs
- TypeScript
- cookie
- react
- Nest.js
- JavaScript
- Dinosaur
- dfs
- Queue
- MySQL
- flask
- Express
- 자료구조
- typeORM
- Python
- nestjs
- OCR
- Sequelize
Archives
- Today
- Total
포시코딩
클립보드에 복사 본문
728x90
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/clipboard
React 상에서 버튼 클릭 시 지정된 텍스트를 사용자의 클립보드에 복사해주는 기능이 필요했는데
검색해보니 간단하게 구현할 수 있을줄 알았던 기능이 생각보다 고려해야될게 많아보였다.
고려해야될게 많아보였지만 결국 다 개소리였고 내 생각대로 간단했음.
navigator.clipboard 하나로 해결이 가능하다.
const text = '복사할텍스트';
if (navigator.clipboard) {
navigator.clipboard
.writeText(text)
.then(() => {
alert("클립보드에 복사되었습니다.");
})
.catch(() => {
alert("복사를 다시 시도해주세요.");
});
} else {
alert("클립보드 저장 기능을 지원할 수 없는 환경입니다.");
}
위 코드를 복사 버튼 누를 때 실행되게 하면 잘 적용된다.
참고한 블로그에서는 navigator.clipboard를 지원하지 않는 환경일 경우
execCommand를 쓰는 방향으로 유도하는데
어차피 지원종료된 기능이고
공식문서상에서 navigator.clipboard가 이제 대부분의 브라우저에서 지원되는것으로 보이니
위 코드만 갖다 써도 문제 없을 것이다.
728x90
'JavaScript' 카테고리의 다른 글
for of 문, for in 문 (Array, Object) (1) | 2022.12.11 |
---|---|
Promise, async/await을 통한 순차실행 - 작성중 (0) | 2022.12.03 |
script 파일 불러올 때 쓰는 defer가 뭘까? (async, defer) (0) | 2022.10.19 |
Array.sort() 배열 내 오브젝트 값으로 정렬하기 (0) | 2022.07.08 |
Array.prototype.find() (0) | 2022.07.08 |