단축키 또는 메뉴 표시 줄에서 YouTube 동영상을 일시 중지하는 방법은 무엇입니까?


17

키보드 단축키 또는 편리하게 액세스 할 수있는 단추 (예 : 단추)를 사용하여 현재 재생중인 YouTube 비디오 (또는 이상적으로는 온라인 비디오 / 오디오 미디어)를 일시 중지 (일시 중지) 할 수있는 소프트웨어가 있습니까? 화면 오른쪽 상단에있는 메뉴 표시 줄에 앉아 있습니까?) 필요한 클릭 수가 적을수록 좋습니다.

여기서 핵심은 모든 애플리케이션에서, 즉 Chrome이 가장 중요한 애플리케이션 이 아닌 경우 (예 : TextEdit 또는 Microsoft Word가 가장 중요한 애플리케이션 인 경우) 비디오를 일시 중지 할 수있는 기능을 원한다는 것입니다 .

iOS에는이 단축키가 내장되어 있습니다. 화면 하단에서 상단으로 스 와이프하면 미디어 컨트롤이 나타납니다. 이 컨트롤은 Safari 탭에서 나오는 모든 오디오를 조작 할 수 있습니다.

내 웹 브라우저는 Chrome입니다.

OS X El Capitan, 버전 10.11.6.


또한 AppleScript를 사용 하여이 작업을 수행 할 수 있습니다 (FastScripts.app의 키 조합에 할당 할 수 있음). 그러나 AppleScript를 통해 이러한 복잡한 작업이 가능하다고 상상할 수 없습니다.


1
스페이스 바를 누르기보다는 메뉴 막대 솔루션을 찾고 있습니까? 아니면 재생 / 일시 정지 버튼을 마우스로 클릭합니까?
Monomeeth

1
@Monomeeth 내 편집 내용을 참조하십시오. Chrome이 활성 애플리케이션이 아님을 언급하지 않았습니다. 비디오가 백그라운드에서 재생됩니다. 따라서 동영상을 일시 중지하려면 Chrome 창을 클릭하고 동영상이 포함 된 탭을 클릭 한 다음 스페이스 바 또는 왼쪽 클릭을 사용하여 동영상을 일시 중지 할 수 있습니다.
rubik의 구체

1
당신은 내가 질문을 이해한다면 같은 것을 찾고 있습니다 : beardedspice.github.io
enzo

@enzo 나는 BeardedSpice을 다운로드했고 그것은 내가 찾고있는 정확히 입니다. BeardedSpice는 내 요구에 완벽합니다. 이 답변을 게시하려면 기꺼이 받아들입니다. 감사!
rubik의 구체

Chrome에서 Google Play 뮤직을 방문 할 때 예상대로 작동한다는 점을 감안할 때 YouTube에서 키보드 재생 / 일시 정지 버튼 (F8)을 작동시키지 않은 이유가 실제로 궁금합니다.
calum_b

답변:


19

********** 업데이트 된 솔루션 **********

이 업데이트는 OP의 원래 질문에 대한 직접적인 솔루션입니다.

다음 AppleScript 코드에는 브라우저 표시 여부에 관계없이 Chrome 또는 Safari에서 YouTube 비디오를 재생하거나 일시 중지하는 옵션이있는 "YouTube 재생 / 일시 정지"상태 메뉴 항목이 추가됩니다. 다음 AppleScript 코드를 Script Editor.app에서 "열린 상태"응용 프로그램으로 저장하십시오.

use framework "Foundation"
use framework "AppKit"
use scripting additions

property StatusItem : missing value
property selectedMenu : ""
property defaults : class "NSUserDefaults"
property internalMenuItem : class "NSMenuItem"
property externalMenuItem : class "NSMenuItem"
property newMenu : class "NSMenu"

my makeStatusBar()
my makeMenus()

on makeStatusBar()
    set bar to current application's NSStatusBar's systemStatusBar
    set StatusItem to bar's statusItemWithLength:-1.0
    -- set up the initial NSStatusBars title
    StatusItem's setTitle:"Play/Pause YouTube"
    -- set up the initial NSMenu of the statusbar
    set newMenu to current application's NSMenu's alloc()'s initWithTitle:"Custom"
    newMenu's setDelegate:me (*
    Requied delegation for when the Status bar Menu is clicked  the menu will use the delegates method (menuNeedsUpdate:(menu)) to run dynamically update.*)
    StatusItem's setMenu:newMenu
end makeStatusBar

on makeMenus()
    newMenu's removeAllItems() -- remove existing menu items
    set someListInstances to {"Play/Pause YouTube - Safari", "Play/Pause YouTube - Chrome", "Quit"}
    repeat with i from 1 to number of items in someListInstances
        set this_item to item i of someListInstances
        set thisMenuItem to (current application's NSMenuItem's alloc()'s initWithTitle:this_item action:("someAction" & (i as text) & ":") keyEquivalent:"")
        (newMenu's addItem:thisMenuItem)
        (thisMenuItem's setTarget:me) -- required for enabling the menu item
    end repeat
end makeMenus

on someAction1:sender
    clickClassName2("ytp-play-button ytp-button", 0)
end someAction1:

on someAction2:sender
    clickClassName("ytp-play-button ytp-button", 0)
end someAction2:

on someAction3:sender
    quit me
end someAction3:

to clickClassName2(theClassName, elementnum)
    if application "Safari" is running then
        try
            tell application "Safari"
                tell window 1 to set current tab to tab 1 whose URL contains "youtube"
                do JavaScript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();" in document 1
            end tell
        end try
    end if
end clickClassName2

to clickClassName(theClassName, elementnum)
    tell application "Google Chrome" to (tabs of window 1 whose URL contains "youtube")
    set youtubeTabs to item 1 of the result
    tell application "Google Chrome"
        execute youtubeTabs javascript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();"
    end tell
end clickClassName

여기에 이미지 설명을 입력하십시오

새로운 기능 ... Play Pause YouTube Status Menu.app가 Dock이 아닌 상태 메뉴에만 표시되도록하려면 Finder에서 앱을 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용 표시"옵션을 선택할 수 있습니다. Contents 폴더의 텍스트 편집기에서 Info.plist 파일을 열고 다음 두 줄을 추가하십시오. 그런 다음 해당 파일을 저장하고 닫습니다.

<key>LSBackgroundOnly</key>
<true/>

.plist 파일을 직접 편집하는 것이 불편한 경우 다음 AppleScript 코드를 사용하면 Dock이 실행될 때 숨길 응용 프로그램을 선택할 수 있습니다.

선택한 응용 프로그램이 이미 Dock에서 숨겨 지도록 설정되어 있으면 Dock이 실행되는 동안 응용 프로그램이 표시되지 않도록 숨기는 것이 있습니다. 그 반대의 경우도 마찬가지입니다.

이 스크립트는 실행 중에 유휴 처리기의 응용 프로그램 아이콘이 Dock에 나타나지 않는 "열린 응용 프로그램 유지"에 특히 유용합니다.

property fileTypes : {"com.apple.application-bundle"}
property plistFileItem : "  <key>LSBackgroundOnly</key>" & linefeed & " <true/>"

activate
set chosenApp to (choose application with prompt ¬
    "Choose  The Application You Want Hidden From The Dock While It Is Running" as alias)

tell application "System Events" to set appName to name of chosenApp
set plistFile to ((POSIX path of chosenApp) & "/Contents/info.plist") as string
set plistFileContents to (read plistFile)
set plistFileItemExists to plistFileItem is in plistFileContents

if plistFileItemExists then
    activate
    set theChoice to button returned of (display dialog ¬
        "Would you like to un-hide " & quote & appName & quote & ¬
        " from the Dock while it's running?" buttons {"Cancel", "Un-Hide"} ¬
        default button 2 cancel button 1 with title "Make A Choice")
else
    activate
    set theChoice to button returned of (display dialog ¬
        "Would you like to hide " & quote & appName & quote & ¬
        " from the Dock while it's running?" buttons {"Cancel", "Hide"} ¬
        default button 2 cancel button 1 with title "Make A Choice")
end if

if theChoice is "Hide" then
    tell application "System Events" to tell contents of property list file plistFile ¬
        to make new property list item at end with properties ¬
        {kind:string, name:"LSBackgroundOnly", value:true}
else if theChoice is "Un-Hide" then
    tell application "System Events" to tell contents of property list file plistFile ¬
        to make new property list item at end with properties ¬
        {kind:string, name:"LSBackgroundOnly", value:false}
else
    return
end if


************ 원래 솔루션 ************

이 스크립트는 Chrome 표시 여부에 관계없이 Chrome에서 YouTube에서 재생중인 동영상의 재생 / 일시 정지 버튼을 클릭합니다.

to clickClassName(theClassName, elementnum)
    tell application "Google Chrome" to (tabs of window 1 whose URL contains "youtube")
    set youtubeTabs to item 1 of the result
    tell application "Google Chrome"
        execute youtubeTabs javascript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();"
    end tell
end clickClassName    

clickClassName("ytp-play-button ytp-button", 0)

이것은 Safari와 함께 작동하는 스크립트 버전입니다

to clickClassName2(theClassName, elementnum)
    tell application "Safari"
        tell window 1 to set current tab to tab 1 whose URL contains "youtube"
        do JavaScript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();" in document 1
    end tell
end clickClassName2

clickClassName2("ytp-play-button ytp-button", 0)

OP에 완벽한 AppleScript 솔루션을 제공하기 위해 원래의 답변을 한 단계 더 발전 시켰습니다.

최신 정보

나는 마침내 그것을 알아 냈습니다. Xcode에서 AppleScript 응용 프로그램을 만들었습니다. 원래 내 프로젝트는 하나의 버튼 창으로 시작하여 현재 Chrome 또는 Safari에서 활성화 된 YouTube 동영상을 제어합니다. 이 프로젝트는 여러 유틸리티가 포함 된 응용 프로그램으로 조금 성장했습니다. 이 GIF는 Chrome 및 Safari에서 YouTube를 제어하는 ​​YouTube 일시 중지 버튼을 보여줍니다. 버튼 동작을 스크립트 편집기에서 처음 작성한 AppleScript에 연결했습니다.

여기에 이미지 설명을 입력하십시오

이것은 AppDelegate.applescript 파일에서 작업하는 Xcode 응용 프로그램의 스냅 샷입니다.

여기에 이미지 설명을 입력하십시오

다음은 프로그램을 작동시키기 위해 만든 파일의 코드입니다.

script AppDelegate

    property parent : class "NSObject"


    -- IBOutlets
    property theWindow : missing value

    to clickClassName(theClassName, elementnum) -- Handler for pausing YouTube in Chrome
        if application "Google Chrome" is running then
            try
                tell application "Google Chrome" to (tabs of window 1 whose URL contains "youtube")
                set youtubeTabs to item 1 of the result
                tell application "Google Chrome"
                    execute youtubeTabs javascript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();"
                end tell
            end try
        end if
    end clickClassName

    to clickClassName2(theClassName, elementnum) -- Handler for pausing YouTube in Safari
        if application "Safari" is running then
            try
                tell application "Safari"
                    tell window 1 to set current tab to tab 1 whose URL contains "youtube"
                    do JavaScript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();" in document 1
                end tell
            end try
        end if
    end clickClassName2

    on doSomething:sender -- Calls the Chrome YouTube Handler
        clickClassName("ytp-play-button ytp-button", 0)
    end doSomething:

    on doSomething14:sender -- Calls the Safari YouTube Handler
        clickClassName2("ytp-play-button ytp-button", 0)
    end doSomething14:

    on doSomething2:sender -- Hide and or show the Menu Bar
        tell application "System Preferences"
            reveal pane id "com.apple.preference.general"
        end tell
        tell application "System Events" to tell process "System Preferences" to tell window "General"
            click checkbox "Automatically hide and show the menu bar"
        end tell
        delay 1
        quit application "System Preferences"
    end doSomething2:

    on doSomething3:sender -- Sets Display resolution to the second lowest setting (15 inch Built In Retina Display - MBP)
        tell application "System Preferences"
            reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
        end tell
        tell application "System Events" to tell process "System Preferences" to tell window "Built-in Retina Display"
            click radio button "Scaled" of radio group 1 of tab group 1
            click radio button 2 of radio group 1 of group 1 of tab group 1
        end tell
        quit application "System Preferences"
    end doSomething3:

    on doSomething4:sender -- Sets Display resolution to the second highest setting (15 inch Built In Retina Display - MBP)
        tell application "System Preferences"
            reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
        end tell
        tell application "System Events" to tell process "System Preferences" to tell window "Built-in Retina Display"
            click radio button "Scaled" of radio group 1 of tab group 1
            click radio button 4 of radio group 1 of group 1 of tab group 1
        end tell
        quit application "System Preferences"
    end doSomething4:

    on doSomething5:sender -- Sets Display resolution to the highest setting (15 inch Built In Retina Display - MBP)
        tell application "System Preferences"
            reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
        end tell
        tell application "System Events" to tell process "System Preferences" to tell window "Built-in Retina Display"
            click radio button "Scaled" of radio group 1 of tab group 1
            click radio button 5 of radio group 1 of group 1 of tab group 1
        end tell
        quit application "System Preferences"
    end doSomething5:

    on doSomething6:sender -- Sets Display resolution to the lowest setting (15 inch Built In Retina Display - MBP)
        tell application "System Preferences"
            reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
        end tell
        tell application "System Events" to tell process "System Preferences" to tell window "Built-in Retina Display"
            click radio button "Scaled" of radio group 1 of tab group 1
            click radio button 1 of radio group 1 of group 1 of tab group 1
            delay 0.1
            click button "OK" of sheet 1
            quit application "System Preferences"
        end tell
    end doSomething6:

    on doSomething7:sender -- Displays a dialog with your current IP
        tell current application to display dialog (do shell script "curl ifconfig.io") with icon 2 buttons "OK" default button 1 with title "Your Current IP Address Is.." giving up after 5
    end doSomething7:

    on doSomething8:sender -- Shows hidden files in Finder
        do shell script "defaults write com.apple.finder AppleShowAllFiles TRUE\nkillall Finder"
    end doSomething8:

    on doSomething9:sender -- Hides hidden files in Finder if they are showing
        do shell script "defaults write com.apple.finder AppleShowAllFiles FALSE\nkillall Finder"
    end doSomething9:

    on doSomething10:sender  -- Brightness Highest
        tell application "System Preferences"
            reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
        end tell
        tell application "System Events" to tell process "System Preferences" to tell window "Built-in Retina Display"
        set value of value indicator 1 of slider 1 of group 2 of tab group 1 to 12
        end tell
        quit application "System Preferences"
    end doSomething10:

    on doSomething11:sender -- Brightness Lowest
        tell application "System Preferences"
            reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
        end tell
        tell application "System Events" to tell process "System Preferences" to tell window "Built-in Retina Display"
        set value of value indicator 1 of slider 1 of group 2 of tab group 1 to 0.1
        end tell
        quit application "System Preferences"
    end doSomething11:

    on doSomething12:sender -- Zoom
        tell application "System Events"
            key code 28 using {command down, option down}
        end tell
    end doSomething12:

    on doSomething13:sender -- Dictation On/Off
        tell application "System Events"
            keystroke "x" using {option down}
        end tell
    end doSomething13:

    on doSomething15:sender -- Enables Screensaver as Desktop background
        tell application "System Events"
            do shell script "/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background"
        end tell
    end doSomething15:

    on doSomething16:sender -- Kills Screensaver Desktop background
        try
            tell application id "com.apple.ScreenSaver.Engine" to quit
        end try
    end doSomething16:


    on applicationWillFinishLaunching:aNotification
        -- Insert code here to initialize your application before any files are opened

    end applicationWillFinishLaunching:

    on applicationShouldTerminate:sender
        -- Insert code here to do any housekeeping before your application quits


        return current application's NSTerminateNow
    end applicationShouldTerminate:

    on applicationShouldTerminateAfterLastWindowClosed:sender -- Quits app when clicking red x

        return TRUE

    end applicationShouldTerminateAfterLastWindowClosed:

end script

Xcode에서 만든 YouTube 일시 중지 버튼을 클릭 할 때 Chrome의 YouTube 탭이 표시되거나 활성화 된 탭일 필요가 없도록 코드를 업데이트했습니다.

전체 Xcode 프로젝트를 다운로드 할 수있는 링크는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

경고 : 데스크탑 화면 보호기 기능이 앱을 정지시킵니다. 강제 종료 후 다시 열면 활성 화면 보호기를 종료하는 데스크탑 화면 보호기 기능이 작동합니다.

나중에 생각할 것 : 필자는이 프로젝트를 사용하는 사람들과 같은 시스템과 컴퓨터 유형을 가지고 있지 않은 모든 종류의 오류 메시지를 피하기 위해 각 AppleScript 코드를 "try"문으로 묶어야 할 것입니다. (MacBook Pro 15 "OS Sierra 10.12.6)

확대 / 축소 기능이 작동하려면 시스템 환경 설정에서 활성화해야합니다.

여기에 이미지 설명을 입력하십시오

“Dictation on / off”토글이 올바르게 작동하려면 시스템 환경 설정에서 받아쓰기 명령을 활성화하는 바로 가기가 스크립트에 사용 된 바로 가기와 일치해야합니다.

여기에 이미지 설명을 입력하십시오

on doSomething13:sender -- Dictation On/Off
    tell application "System Events"
        keystroke "x" using {option down}
    end tell
end doSomething13:

현재 창을 실행하는 응용 프로그램 또는 메뉴 표시 줄 만 전환하는 기능을 연구 중입니다.


따로 설정 display dialing ...하면이 한 줄의 코드 만 있으면됩니다 tell application "Google Chrome" to execute front window's active tab javascript "document.getElementsByClassName('ytp-play-button ytp-button')['0'].click();". OP가 '현재 재생중인 YouTube 동영상을 일시 중지 (및 일시 중지 해제)'하려고하므로 Google은 이미 열려 있으며 활성 탭 재생으로 최소화 될 수 있으며 위에서 언급 한 한 줄의 코드 만 실행됩니다. 따라서 창을 활성화하거나 코드에서 활성화 할 필요가 없습니다 launch. 다음 설명에서 계속 설명하는대로 문서에 설명 된대로 사용하십시오 .
user3439894

3
이것은 매우 영리한 솔루션입니다! 이전에 enzo의 의견에서 제안한 것처럼 타사 프로그램 인 BeardedSpice를 사용하기로 결정했습니다. BeardedSpice는 비디오가 포함 된 Chrome 창이 최소화 된 경우에도 작동하므로이 Chrome 창이 최소화 된 상태로 유지되기 때문입니다. BeardedSpice는 많은 온라인 미디어 플레이어 (YouTube뿐만 아니라) 와도 작동합니다. 그러나 AppleScript 에서이 작업을 수행하는 방법을 알아 낸 것에 놀랐습니다.
rubik의 영역

1
Xcode 프로젝트 파일을 압축하여 아카이브에 대한 다운로드 링크를 제공하면 매우 좋을 것입니다. :)
user3439894

1
난 그냥 코드를 정리하고 나는 당신이 곧 물어 무엇을 할 것입니다 :)
wch1zpink

1
프로젝트 파일을 공유해 주셔서 감사합니다. 내가 당신의 대답에 다시 투표 할 수 있다면 나는 할 것입니다. :)
user3439894

1

순수한 AppleScript로 메뉴 표시 줄에 들어가는 방법은 다음과 같습니다. 다음을 사용하여 응용 프로그램으로 저장 stay open after run handler:

추신 : @ wch1zpink의 실제 재생 / 일시 중지 기능에 대한 코드를 훔쳤으므로 답변도 찬성하십시오.

--AppleScript: menu bar script -- Created 2017-03-03 by Takaaki Naganoya adapted by Josh Brown
--2017 Piyomaru Software
use AppleScript version "2.4"
use scripting additions
use framework "Foundation"
use framework "AppKit"
--http://piyocast.com/as/archives/4502

property aStatusItem : missing value

on run
    init() of me
end run

on init()
    set aList to {"Google Chrome", "⏯", "", "Safari", "⏯​", "", "Quit"}
    set aStatusItem to current application's NSStatusBar's systemStatusBar()'s statusItemWithLength:(current application's NSVariableStatusItemLength)

    aStatusItem's setTitle:"🎛"
    aStatusItem's setHighlightMode:true
    aStatusItem's setMenu:(createMenu(aList) of me)
end init

on createMenu(aList)
    set aMenu to current application's NSMenu's alloc()'s init()
    set aCount to 1
    repeat with i in aList
        set j to contents of i
        if j is not equal to "" then
            set aMenuItem to (current application's NSMenuItem's alloc()'s initWithTitle:j action:"actionHandler:" keyEquivalent:"")
        else
            set aMenuItem to (current application's NSMenuItem's separatorItem())
        end if
        (aMenuItem's setTarget:me)
        (aMenuItem's setTag:aCount)
        (aMenu's addItem:aMenuItem)
        if j is not equal to "" then
            set aCount to aCount + 1
        end if
    end repeat

    return aMenu
end createMenu

on actionHandler:sender
    set aTag to tag of sender as integer
    set aTitle to title of sender as string

    if aTitle is "Quit" then
        current application's NSStatusBar's systemStatusBar()'s removeStatusItem:aStatusItem
    end if
    #Chrome
    if aTitle is "⏯" then
        clickClassName("ytp-play-button ytp-button", 0)
    end if
    #Safari
    if aTitle is "⏯​" then
        clickClassName2("ytp-play-button ytp-button", 0)
    end if
end actionHandler:

to clickClassName(theClassName, elementnum)
    tell application "Google Chrome" to (tabs of window 1 whose URL contains "youtube")
    set youtubeTabs to item 1 of the result
    tell application "Google Chrome"
        execute youtubeTabs javascript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();"
    end tell
end clickClassName

to clickClassName2(theClassName, elementnum)
    tell application "Safari"
        tell window 1 to set current tab to tab 1 whose URL contains "youtube"
        do JavaScript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();" in document 1
    end tell
end clickClassName2

1
두 가지 문제, 첫 번째는 메뉴 표시 줄에서 종료하면 AppleScript Application Dock Tile이 여전히 남아 있고 응용 프로그램을 별도로 종료해야한다는 것입니다. 당신은 추가 할 수 quit 명령을 받는 if aTitle is "Quit" then 블록 애프터 current application's ...라인 코드 이 문제를 해결 할 수 있습니다. 두 번째 문제는 어두운 메뉴 표시 줄 사용 및 Dock 일반 시스템 환경 설정을 선택한 경우 사용중인 기호가 제대로 표시되지 않는 것 입니다. 마우스를 올려 놓기 전까지는 심볼을 볼 수 없습니다. 기호를 사용하여 메뉴 항목에 텍스트를 추가하는 것을 고려할 수 있습니다. 예 :Play/Pause YouTube ⏯​
user3439894

어두운 모드에 대한 제안에 감사드립니다. 종료 문제를 해결하겠습니다.
JBis

1
또한 이와 같은 메뉴 추가 응용 프로그램을 만들 때 파일에 LSUIElement = 1추가 된 응용 프로그램의 독 타일을 숨기고 싶습니다 name.app/Contents/Info.plist. IMO이 유형의 메뉴 추가 앱에는 앱의 Dock Tile 쇼가 필요하지 않습니다.
user3439894

@ user3439894 더 많은 앱이 추가되어 잊어 버리지 않았다는 것을 알고있었습니다.
JBis

또한 코드--http://piyocast.com/as/archives/4502주석 이 더 이상 유효하지 않지만이 답변은 Applescript가 메뉴 표시 줄에서 실행됩니까? 원래 코드 작성자는 해당 URL에 있었던 원래 코드를 포함합니다. 또한 도크 타일을 숨기는 명령 도 포함됩니다 .defaults defaults write /Applications/name_of_app.app/Contents/Info.plist LSUIElement -bool yes
user3439894
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.