Làm cách nào để tạm dừng video YouTube thông qua phím tắt hoặc từ thanh menu?


17

Có một phần mềm nào cho phép một người tạm dừng (& tạm dừng) một video YouTube hiện đang phát (hoặc, lý tưởng nhất là bất kỳ phương tiện video / âm thanh trực tuyến nào), bằng phím tắt hoặc nút có thể truy cập thuận tiện (ví dụ: nút ngồi trong thanh menu, nằm ở phía trên bên phải màn hình)? Càng ít nhấp chuột cần thiết, càng tốt.

Chìa khóa ở đây là tôi muốn khả năng tạm dừng video trong bất kỳ ứng dụng nào, nghĩa là khi Google Chrome không phải là ứng dụng quan trọng nhất (ví dụ: TextEdit hoặc Microsoft Word là ứng dụng quan trọng nhất).

iOS có phím tắt này tích hợp sẵn. Nếu một lần vuốt từ dưới cùng của màn hình lên trên cùng, điều khiển phương tiện sẽ xuất hiện. Các điều khiển này có thể thao tác bất kỳ và tất cả âm thanh có nguồn gốc trong tab Safari.

Trình duyệt web của tôi là Google Chrome.

OS X El Capitan, phiên bản 10.11.6.


Tôi cũng sẽ sẵn sàng thực hiện điều này với một AppleScript (sau đó có thể được gán cho một tổ hợp phím trong FastScripts.app). Nhưng, tôi không thể tưởng tượng rằng một nhiệm vụ phức tạp như vậy là có thể thông qua AppleScript.


1
Vì vậy, bạn đang tìm kiếm một giải pháp thanh menu thay vì chỉ chạm vào Space Bar? Hoặc nhấp chuột vào nút Phát / Tạm dừng?
Monomeeth

1
@Monomeeth Xin vui lòng xem chỉnh sửa của tôi. Tôi quên đề cập rằng Chrome không phải là ứng dụng hoạt động; video phát ở chế độ nền. Vì vậy, để tạm dừng video, tôi phải nhấp vào cửa sổ Chrome, nhấp vào tab chứa video và chỉ sau đó tôi mới có thể sử dụng thanh dấu cách hoặc nhấp chuột trái để tạm dừng video.
quả cầu rubik

1
bạn đang tìm kiếm một cái gì đó giống như nếu tôi hiểu câu hỏi: beardedspice.github.io
enzo

@enzo Tôi đã tải BeardedSpice và đó chính xác là những gì tôi đang tìm kiếm. BeardedSpice là hoàn hảo cho nhu cầu của tôi. Nếu bạn muốn đăng bài này như một câu trả lời, tôi sẽ vui vẻ chấp nhận nó. Cảm ơn!
quả cầu rubik

Tôi thực sự tự hỏi tại sao Google không làm cho nút Phát / Tạm dừng bàn phím (F8) hoạt động cho YouTube, với điều kiện là nó hoạt động như mong đợi khi bạn truy cập Google Play Music trong Chrome.
calum_b

Câu trả lời:


19

********** GIẢI PHÁP ĐÃ CẬP NHẬT **********

Bản cập nhật này là một giải pháp trực tiếp cho câu hỏi ban đầu của OP.

Mã AppleScript sau đây sẽ thêm mục menu trạng thái "Phát / Tạm dừng YouTube" với các tùy chọn để phát hoặc tạm dừng bất kỳ video YouTube nào trong Google Chrome hoặc Safari, cho dù các trình duyệt có hiển thị hay không. Lưu mã AppleScript sau đây dưới dạng một ứng dụng "mở" trong 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

nhập mô tả hình ảnh ở đây

Nếu bạn muốn ... Chơi Tạm dừng Trạng thái YouTube.app mới chỉ hiển thị trong menu trạng thái chứ không hiển thị trong Dock, bạn có thể nhấp chuột phải vào ứng dụng trong Finder và chọn tùy chọn "Hiển thị nội dung gói". Trong thư mục Nội dung, mở tệp Info.plist trong bất kỳ trình soạn thảo văn bản nào và thêm hai dòng sau. Sau đó lưu và đóng tệp đó.

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

Nếu bạn không thoải mái chỉnh sửa trực tiếp tệp .plist, mã AppleScript sau đây sẽ cho phép bạn chọn ứng dụng để ẩn khỏi Dock khi nó đang chạy.

Nếu ứng dụng đã chọn đã được đặt thành ẩn khỏi Dock, tùy chọn duy nhất bạn sẽ được cung cấp là bỏ ẩn ứng dụng khỏi hiển thị trong Dock khi ứng dụng đang chạy và ngược lại.

Kịch bản này đặc biệt tiện dụng để ẩn "ứng dụng mở" với các biểu tượng ứng dụng của trình xử lý nhàn rỗi xuất hiện trong Dock khi đang chạy.

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


************ ORIGINAL SOLUTION ************

Tập lệnh này sẽ nhấp vào nút Phát / Tạm dừng trên video đang phát trên YouTube trong Google Chrome, cho dù Google Chrome có hiển thị hay không.

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)

Đây là phiên bản tập lệnh để làm việc với 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)

Trong nỗ lực cung cấp cho OP Một giải pháp AppleScript hoàn chỉnh, tôi đã đưa câu trả lời ban đầu của mình thêm một bước nữa ..

CẬP NHẬT

Cuối cùng tôi đã tìm nó ra. Tôi đã tạo một ứng dụng AppleScript trong Xcode. Ban đầu, dự án của tôi chỉ bắt đầu với một cửa sổ một nút để kiểm soát các video YouTube hiện đang hoạt động trong Chrome hoặc Safari. Dự án này đã phát triển một chút thành một ứng dụng có chứa một số tiện ích. GIF này hiển thị nút Tạm dừng YouTube kiểm soát YouTube trong Chrome và Safari. Tôi đã liên kết các hành động nút với AppleScript mà tôi đã viết ban đầu trong trình chỉnh sửa tập lệnh.

nhập mô tả hình ảnh ở đây

Đây là ảnh chụp nhanh của ứng dụng Xcode Hoạt động trong tệp AppDelegate.applescript.

nhập mô tả hình ảnh ở đây

Đây là mã trong tập tin mà tôi đã tạo để làm cho chương trình hoạt động.

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

Tôi đã cập nhật mã để tab YouTube trong Chrome không cần phải là tab hiển thị hoặc hoạt động khi nhấp vào Nút tạm dừng YouTube được tạo trong Xcode

Đây là một liên kết để tải về toàn bộ dự án Xcode

nhập mô tả hình ảnh ở đây

CẢNH BÁO: Chức năng bảo vệ màn hình máy tính để bàn sẽ đóng băng Ứng dụng. Sau khi buộc thoát và mở lại, chức năng bảo vệ màn hình để thoát khỏi trình bảo vệ màn hình hoạt động sẽ hoạt động.

Suy nghĩ lại: Có lẽ tôi nên bọc từng mã AppleScript trong các câu lệnh "thử" để tránh tất cả các loại thông báo lỗi cho những người chơi với dự án này, những người không có cùng loại hệ thống và máy tính mà tôi làm. (MacBook Pro 15 "HĐH Sierra 10.12.6)

Để chức năng thu phóng Để hoạt động, nó phải được bật trong tùy chọn hệ thống.

nhập mô tả hình ảnh ở đây

Để bật / tắt chức năng đọc chính tả của Chức năng chính, chức năng cắt ngắn để bật các lệnh chính tả trong tùy chọn hệ thống phải khớp với lối tắt được sử dụng trong tập lệnh

nhập mô tả hình ảnh ở đây

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

Hiện tại tôi đang nghiên cứu khả năng chuyển đổi giữa ứng dụng đang chạy ở cửa sổ hoặc thanh menu


Đặt sang một bên display dialing ...bạn chỉ cần một dòng mã này tell application "Google Chrome" to execute front window's active tab javascript "document.getElementsByClassName('ytp-play-button ytp-button')['0'].click();". Vì OP muốn "tạm dừng (& tạm dừng) một video YouTube hiện đang phát", Google đã mở và nó có thể được giảm thiểu với tab đang hoạt động và một dòng mã đã nói ở trên sẽ hoạt động theo nó. Do đó, không cần kích hoạt cửa sổ hoặc như trong mã của bạn, hãy sử dụng launchvì đây là những gì được nêu trong tài liệu, tiếp tục trong bình luận tiếp theo ...
user3439894

3
Đây là một giải pháp rất thông minh! Tôi đã quyết định sử dụng chương trình của bên thứ ba, BeardedSpice, như được đề xuất trước đây trong một nhận xét của enzo, bởi vì BeardedSpice hoạt động ngay cả khi cửa sổ Chrome chứa video được thu nhỏ và cửa sổ Chrome này sẽ vẫn được thu nhỏ. BeardedSpice cũng hoạt động với một loạt các trình phát phương tiện trực tuyến (không chỉ YouTube). Nhưng, tôi rất ngạc nhiên khi bạn tìm ra cách để làm điều này trong AppleScript.
quả cầu rubik

1
Sẽ rất tuyệt nếu bạn nén zip lưu trữ Xcode Project Files và cung cấp liên kết tải xuống cho kho lưu trữ. :)
dùng3439894

1
Tôi chỉ cần làm sạch mã một chút và tôi sẽ làm những gì bạn yêu cầu trong thời gian ngắn :)
wch1zpink 28/07/17

1
Cảm ơn đã chia sẻ các tập tin dự án. Nếu tôi có thể bỏ phiếu trả lời của bạn một lần nữa tôi sẽ. :)
dùng3439894

1

Đây là cách để vào thanh menu với AppleScript thuần túy. Lưu dưới dạng Ứng dụng với stay open after run handler:

PS Tôi đã đánh cắp mã cho các chức năng phát / tạm dừng thực tế từ @ wch1zpink vì vậy vui lòng nâng cấp câu trả lời của họ

--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
Hai vấn đề tôi thấy, vấn đề đầu tiên là nếu bạn thoát khỏi thanh menu thì Ngói ứng dụng AppleScript vẫn còn đó và sau đó ứng dụng phải được thoát riêng. Bạn có thể thêm một quit lệnh vào if aTitle is "Quit" then khối sau current application's ...dòng để giải quyết điều này. Vấn đề thứ hai là các biểu tượng bạn đang sử dụng không hiển thị tốt khi sử dụng thanh menu tối và Dock General System Preference được chọn. Bạn thực sự không thể nhìn thấy các biểu tượng cho đến khi bạn di chuột qua chúng. Bạn có thể xem xét thêm văn bản vào mục menu bằng các ký hiệu., Ví dụ:Play/Pause YouTube ⏯​
user3439894 17/07/18

Cảm ơn các đề xuất liên quan đến chế độ tối sẽ điều chỉnh. Tôi sẽ khắc phục vấn đề thoát.
JBis 17/07/18

1
Ngoài ra, khi tạo một ứng dụng bổ sung cho menu như thế này, tôi muốn ẩn Dock Dock của ứng dụng với tệp LSUIElement = 1được thêm vào name.app/Contents/Info.plist. IMO Không cần phải có chương trình Dock Tile của ứng dụng cho loại ứng dụng bổ sung menu này.
dùng3439894

@ user3439894 Được biết về việc tôi có thêm ứng dụng của mình mà quên không thêm vào để chỉnh sửa.
JBis 17/07/18

Cũng lưu ý rằng --http://piyocast.com/as/archives/4502nhận xét trong không còn hợp lệ tuy nhiên câu trả lời này Applescript chạy từ thanh menu? bởi tác giả mã gốc chứa mã gốc đã từng ở URL đó. Câu trả lời cũng bao gồm defaults lệnh ẩn Dock Dock, ví dụ:defaults write /Applications/name_of_app.app/Contents/Info.plist LSUIElement -bool yes
user3439894 17/07/18
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.