Sto cercando di far associare automaticamente alcune estensioni di file ad esse aperte, ma non sono sicuro di come farlo in MacOSX. Non sto chiedendo come associare un programma con un'estensione di file nella GUI, voglio essere in grado di programmarlo nel mio programma.MacOSX - Estensione del file associata all'applicazione - Programmare
risposta
Per registrare una nuova estensione di file con un'applicazione utilizzare il seguente comando defaults.
Sostituisci PUT_FILE_EXTENSION_HERE_WITHOUT_PERIOD con l'estensione del file i.e.txt.
Sostituisci org.category.program con il nome com/org del tuo programma, ad es. Com.apple.itunes.
$ defaults write com.apple.LaunchServices LSHandlers -array-add \
"<dict><key>LSHandlerContentTag</key>
<string>PUT_FILE_EXTENSION_HERE_WITHOUT_PERIOD</string><key>LSHandlerContentTagClass</key>
<string>public.filename-extension</string><key>LSHandlerRoleAll</key>
<string>org.category.program</string></dict>"
Dopo aver aggiunto l'estensione del file per i servizi di lancio, è necessario riavviare il demone dei servizi di lancio in modo che si ri-leggere il file di configurazione.
È possibile eseguire il comando seguente per riavviare i servizi di avvio o semplicemente riavviare il computer. Log in/log out potrebbe farlo ma non ho provato.
$ /System/Library/Frameworks/CoreServices.framework/Versions/A/Framework/LaunchServices.framework/Versions/A/Support/lsregister -kill -domain local -domain system -domain user
Guardate qui per una descrizione della chiave CFBundleDocumentTypes Info.plist:
-K
Collegamento errato. Presumibilmente questo è dove andare ora: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-101685 –
ho descritto il tutto in dettaglio https://moosystems.com/articles/8-double-click-on-files-in-finder-to-open-them-in-your-python-and-tk-application.html.
Ciò comporta il raggruppamento dell'applicazione tramite py2app, l'aggiunta di determinate chiavi al file Info.plist e l'installazione di gestori di eventi nell'app.
Questo post parla di un'app Python (che si configura come app Mac). Potrebbe includere le informazioni necessarie, ma non sembra grattare direttamente il prurito. –
Il comando di default menzionato nella risposta accettata sopra funziona bene, ma dovresti chiamare questo dopo l'installazione della tua app, mentre il collegamento della tua app a un suffisso come descritto nel mio articolo lo gestisce automaticamente ogni volta che copi l'applicazione in un Mac. Ma sì, il mio articolo descrive anche un processo di compilazione Python più ampio. D'altra parte, il processo sarà lo stesso per qualsiasi applicazione creata per macOS. –
- 1. vim: estensione associata con lingua
- 2. Come eseguire un file con un'applicazione associata a un'altra estensione?
- 3. Apri file con applicazione associata
- 4. lotto: Rimuovere estensione del file
- 5. Node.js ottenere estensione del file
- 6. Espressione regolare per estensione del file
- 7. Cambiare estensione del file utilizzando rubino
- 8. Estensione del file in linguaggio C
- 9. PHP, ottenere il nome del file senza estensione di file
- 10. set di estensione file iniziale durante il salvataggio del file
- 11. Rimozione .php estensione del file con il file .htaccess
- 12. Estensione file codice assembly
- 13. Estensione file Trim UITableView
- 14. Storage persistente Cocoa/MacOSX
- 15. MacOSX: OSAtomic vs OSAtomicBarrier
- 16. MacOSX: nuova posta con allegato
- 17. Visualizzazione tabella modificabile associata a NSArrayController associata a NSUserDefaultsController
- 18. cosa implica macosx-version-min?
- 19. get estensione file asp.net
- 20. . Estensione file non compilata
- 21. Verificare file di estensione
- 22. Estensione file Twig consigliata
- 23. Json Schema estensione file
- 24. Estensione file immagine regex
- 25. Estensione del suggerimento del tipo per PHP
- 26. Estensione file di controllo PHP
- 27. Estensione del linguaggio C#?
- 28. Estensione file per PowerShell 3
- 29. Estensione file filtro con FileUpload
- 30. Associazione app estensione file iPhone
questa domanda appartiene al nostro sito affiliato, Stack Overflow. sarà migrato lì a breve. –