기본 브라우저에서 폴더 열기


1

localhost에서 개발 한 많은 웹 프로젝트가 있습니다. 일반적으로 이들을 얻으려면 루트 디렉토리에서 탐색하거나 URL을 북마크해야합니다.

기본 브라우저에서 OS 디렉토리 / 폴더를 열 수 있기를 원합니다. 예를 들어 '프로젝트 A'폴더를 마우스 오른쪽 버튼으로 클릭하고 '브라우저에서 열기'를 선택하고 직접 이동하십시오. URL의 시작 부분을 지정할 수 있기를 바래서 URL을 변경할 수 있습니다. file:///http://localhost/ 또는 mymac.local/.

나는 이것이 Applescript로 할 수 있다고 상상하고있다. 그러나 나는 그것에 경험이 없다. 이것을 달성 할 수있는 방법이 있습니까?


귀하의 웹 디렉토리는 어디에 기반합니까? (/ 사용자 / 사용자 이름 / 사이트?)
Nathan Walker

OSX 사이트 폴더를 사용하지 않고 MAMP & amp; / Users / username / - / work와 같은 경로가있는 폴더
MachineElf

답변:


0

Automator를 통해 오른쪽 클릭 항목을 추가 할 수 있습니다. Automator를 열고이 워크 플로를 복사하십시오.


저장하면 서비스 아래의 오른쪽 클릭 메뉴에 나타납니다.


URL 프로토콜을 변경하면 무엇을 의미하는지 완전히 알 수는 없지만이를 수정하여 원하는 것을 성취 할 수 있어야합니다.


정말 고마워! 거의 작동 중입니다. Chrome에서 두 개의 창이 열리지 않고 Safari에서 '프레임로드가 중단되었습니다.'라는 활동 패널 오류가있는 빈 창이 열립니다. 보안 관련 가능성이 있습니다. 당신이 아마도 당신과 같은지 여부를 확인할 수 있습니까?
MachineElf

기묘한. 실제로 Safari에서 테스트하는 것을 잊었습니다. Safari가 전혀로드하지 않고 Chrome을로드합니다. ~하다 나를 위해 두 페이지를로드하십시오. 나는 그것을 알아 차리지 못했다. 나는 그걸로 더 어지럽히 야 할거야 ...
daviesgeek

0

나는 Applescript가 서비스로 저장했다고 생각한다.
( "서비스 받기를 선택했습니다. files or folders ...에서 Finder ")

on run {input, parameters}
    set basePath to "users/username/folder/"
    set baseURL to "http://localhost"

    repeat with i in input
        tell application "Safari"
            if not (exists (document 1)) then
                --
                -- Safari is *Not* Opened, Call Open New Window Function, Go To Preferred Page
                -- and Activate Safari to Enable Scripting
                --
                tell application "Safari" to activate
                my open_new_window()
                --
                -- Set Safari Location to Preferred Page
                -- 
                set theFileName to POSIX path of i
                set thePath to text (length of basePath+1) thru -1 of theFileName
                set the URL of document 1 to baseURL & thePath
            else
                --
                -- Safari is Opened, Bring it To Front and Open New Tab w/Preferred Page
                --
                if (exists (URL of document 1)) then
                    my open_new_tab()
                end if
                --
                -- and Activate Safari to Enable Scripting
                --
                tell application "Safari" to activate
                --
                -- Set Safari Location to Preferred Page
                --
                set theFileName to POSIX path of i
                set thePath to text (length of basePath+1) thru -1 of theFileName
                set the URL of document 1 to baseURL & thePath
            end if
        end tell

    end repeat

    return input
end run

--
-- Open New Window Function
--
on open_new_window()
    tell application "Safari" to activate
    tell application "System Events"
        tell process "Safari"
            click menu item "New Window" of menu "File" of menu bar 1
        end tell
    end tell
end open_new_window

--
-- Open New Tab Function
--
on open_new_tab()
    tell application "Safari" to activate
    tell application "System Events"
        tell process "Safari"
            click menu item "New Tab" of menu "File" of menu bar 1
        end tell
    end tell
end open_new_tab

몇 가지 출처에서 함께 자르다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.