소프트폰용 Qutecom과 전화번호를 클릭 가능한 URL로 변환하는 Greesemonkey 스크립트를 사용하여 클릭투콜을 시도하고 있습니다. 전화번호 링크를 클릭할 때마다 다음과 같은 오류 메시지가 나타납니다.
Firefox는 프로토콜(tel)이 어떤 프로그램과도 연결되어 있지 않기 때문에 이 주소를 여는 방법을 모릅니다.
Qutecom이나 다른 소프트폰을 해당 링크와 연결하려면 어떻게 해야 합니까? Greasemonkey 스크립트는 아래 링크에서 찾을 수 있습니다:
http://userscripts.org/scripts/show/56262
어떤 도움이라도 대단히 감사하겠습니다.
답변1
Windows에서, 레지스트리 편집기를 사용하여 새 프로토콜을 만들 수 있습니다.
Start / Run / regedit
하이브를 찾고 HKEY_CLASSES_ROOT
다음 구조를 사용하여 새로운 키 시리즈를 만듭니다.
tel\shell\open\command
수준 에서 문자열 tel
을 편집 (Default)
하고 해당 값을 URL:tel Protocol
다시 tel
수준에서 변경하고 값이 없는 새 문자열을 추가합니다 URL Protocol
.
그런 다음 수준에서 문자열 command
을 편집 (Default)
하고 값 섹션에 실행하려는 명령을 입력합니다.
c:\path\to\telephone\application.exe %1
%1은(는) tel: 시퀀스 뒤에 있는 내용, 즉 전화번호로 대체됩니다.
그러면 그렇게 될 것입니다.
우분투에서
이는 버전에 따라 다를 수 있지만 다음이 작동합니다.
gconftool-2 -t string -s /desktop/gnome/url-handlers/tel/command "/path/to/telephone/application %s"
gconftool-2 -s /desktop/gnome/url-handlers/tel/needs_terminal false -t bool
gconftool-2 -t bool -s /desktop/gnome/url-handlers/tel/enabled true
이 경우 %s는 전화번호로 대체됩니다.
qutecom의 경우 Windows 명령줄은 다음과 같아야 합니다.
"c:\program files\qutecom\qutecom.exe" -c call\%1
(설치 위치에 맞게 조정하고 먼저 dos 프롬프트에서 시도하고 %1을(를) 전화번호로 바꾸세요)
답변2
만약 당신이 같은 상황에 처해 있다면, 제가 생각해낸 해결책은 프로토콜에 대한 레지스트리 명령을 "tel:" 부분을 제거하는 명령줄 매개변수를 평가하는 배치 파일로 지정하고 QuteCom을 시작하는 것입니다.
다음은 레지스트리 명령 키에 문자열로 입력한 내용입니다.
"C:\telProtocolHandler.bat" %1
내 telProtocolHandler.bat의 내용은 다음과 같습니다.
set PathExe="C:\Program Files (x86)\QuteCom\QuteCom.exe"
set CLcmd=-c call/
set CLprm=%1
set CLprm=%CLprm:tel:=%
start "" %PathExe% %CLcmd%%CLprm%
이제 Windows 7에서는 매력적으로 작동합니다.
답변3
Paul의 대답은 괜찮습니다. 그러나 "tel" 대신 "sip" 프로토콜을 사용하는 것이 더 좋습니다. 그렇지 않으면 브라우저가 URI를 %1에 전달하기 때문에 QuteCom은 "tel:#########"을 호출하려고 시도합니다.
또한 Windows 7 및 최신 버전의 QuteCom에서 내 경로는 다음과 같습니다(백슬래시 대신 슬래시를 확인하세요).
C:\Program Files (x86)\QuteCom\QuteCom.exe -c call/"%1"