회사 채널계[금융]에서 일을 받아 진행하던 중 클라이언트가 계좌를 클릭하면 자동으로 복사되는 기능을 구현할 일이 생겼다.
금융 IT 앱들을 살펴보면 흔하게 발견할 수 있고 편리하게 사용한 경험이 있어 기능구현할 생각에 간만에 기부니가 좋다.
복사기능은 당연하게도 보안 상 이유로 브라우저 별로 제약이 있거나 오류가 발생할 수 있다.
- execCommand('copy')
code
var copyText = document.getElementById("testCopy");
copyText.select(); // selection 객체 생성
copyText.setSelectionRange(0, 99999); // selection 어디까지 지정할지 범위 지정
document.execCommand("Copy"); // 복사
- navigator.clipboard.writeText("텍스트")
code
var copyText = document.getElementById("testCopy");
window.navigator.clipboard.writeText(copyText.innerText).then(() => {
alert("복사 완료!");
});
재밌는 기능을 개발했다, 수신고도화 작업하면서 복사 들어가는 기능은 전부 내 코드가 들어갈 듯 하다. 크크크
android.permission.WRITE_EXTERNAL_STORAGE에 대해 권한은 쓸모가 없습니다.
https://stackoverflow.com/a/76117273/7155061