Di Finder.app, Anda dapat menekan Enteruntuk mengedit nama file atau folder yang saat ini dipilih.
OS X akan secara otomatis memilih hanya bagian nama file, bukan ekstensi:
Ini sangat berguna, karena dengan begitu Anda bisa mulai mengetik nama baru, tanpa khawatir mengubah ekstensi file secara tidak sengaja.
Namun, ini hanya berfungsi untuk jenis file "dikenal". Jika Anda mencobanya dengan ekstensi yang tidak dikenal, seluruh nama file (termasuk ekstensi) akan dipilih:
Saya mencoba memetakan aplikasi yang dapat membuka semua .bar
file melalui ⌘+ I→ “Ubah Semua”, tetapi saya masih mendapatkan perilaku yang dijelaskan di atas.
Di mana daftar jenis file "dikenal" disimpan? Apakah ada cara untuk membuat OS X mengenali jenis file baru?
CFBundleTypeExtensions
adalah kunci warisan yang menjadi usang di OS X 10.5 . Metode yang disukai sejak 2007 adalah mendeklarasikan ISK baru, sebagaimana disebutkan di sini dan dijelaskan dalam jawaban saya .xxx.bar
dan memilihopen with
?Layanan ISK dan Peluncuran
Istilah resmi untuk "tipe file" adalah Uniform Type Identifiers (UTI), dan basis data UTI dikelola oleh Launch Services .
Menggunakan Terminal , Anda dapat melihat konten basis data Layanan Peluncuran menggunakan
lsregister
alat, yang disimpan di:Alih-alih menentukan jalur panjang itu setiap kali Anda ingin menjalankan
lsregister
, Anda dapat menambahkan sementara direktori kePATH
:dan kemudian Anda dapat menjalankan
lsregister
hanya dengan memasukkan:Untuk melihat konten basis data Layanan Peluncuran:
Mendeklarasikan ISK Baru
Artikel Apple ini, "Mendeklarasikan Pengidentifikasi Jenis Seragam Baru" , memberikan informasi berguna tentang cara melakukan ini. Inilah proses lengkapnya:
1. Buat aplikasi dummy
Buat aplikasi tiruan untuk mendaftar dengan Layanan Peluncuran:
2. Buka file Info.plist-nya
3. Tambahkan ISK baru Anda
Ada dua pilihan kunci:
UTExportedTypeDeclarations
- untuk ekstensi nama file kustom Anda sendiri.UTImportedTypeDeclarations
- untuk ekstensi nama file yang sudah ada tetapi tidak dikenali oleh OS X.Pilih kunci yang paling sesuai dengan kebutuhan Anda.
Kemudian di file Info.plist , sebelum dua baris terakhir (
</dict></plist>
), tambahkan kode ini:membuat perubahan berikut:
KEY
dengan kunci yang Anda pilih (salah satuUTExportedTypeDeclarations
atauUTImportedTypeDeclarations
).IDENTIFIER
dengan pengidentifikasi DNS terbalik yang sesuai:com.mycompany.mytype
com.idsoftware.wad
EXTENSION
dengan ekstensi nama file (tanpa awalan dot), misalnya:wad
.Ini adalah kode minimum yang diperlukan untuk Layanan Peluncuran untuk menerima ISK baru Anda. Anda juga dapat menambahkan properti opsional berikut:
UTTypeConformsTo
- Lihat Lampiran di bawah ini.UTTypeDescription
- Deskripsi yang terlihat oleh pengguna, yang akan ditampilkan di Finder.UTTypeIconFile
- Jika Anda menambahkan file Apple Icon Image ke folder Contents / Resources di aplikasi dummy Anda, dan menambahkan nama file di properti ini, maka file yang memiliki ekstensi nama file baru Anda akan menggunakan ikon ini.UTTypeReferenceURL
- URL dokumen referensi yang menjelaskan jenis ini.Berikut ini adalah contoh lengkap yang menunjukkan semua properti opsional:
4. Daftarkan UTI baru Anda dengan Layanan Peluncuran
Jalankan perintah ini di Terminal:
mengganti
<PATH_TO_APP>
dengan jalur ke aplikasi dummy Anda, misalnya:Jika sekarang Anda membuat file dengan ekstensi nama file baru Anda, dan kemudian memilihnya di Finder dan tekan Enter, Finder akan secara otomatis memilih hanya bagian nama file, bukan ekstensi.
Jika Anda melihat konten basis data Layanan Peluncuran:
Anda harus menemukan ISK baru Anda terdaftar:
Jika nanti Anda ingin membatalkan pendaftaran ISK baru Anda, berikan
-u
opsi kelsregister
:Lampiran: Hirarki dan kesesuaian UTI
OS X menyatakan hierarki ISK yang tercantum di sini: System-Declared Uniform Type Identifiers .
Berikut adalah beberapa ISK dalam hierarki:
public.content
public.text
public.rtf
public.html
public.xml
public.plain-text
public.source-code
public.c-source
public.c-header
com.sun.java-source
public.image
public.jpeg
public.tiff
public.png
public.audiovisual-content
public.movie
public.audio
Setiap ISK "sesuai dengan" induknya ISK:
Saat membuat ISK baru, sebaiknya atur
UTTypeConformsTo
properti menjadi salah satu ISK yang ada.Misalnya, jika ISK baru Anda adalah jenis kode sumber, maka Anda harus mengatur
UTTypeConformsTo
properti untukpublic.source-code
, sehingga dapat dibuka oleh aplikasi yang dapat membukapublic.source-code
ataupublic.plain-text
ataupublic.text
file.sumber
Ikuti langkah ini:
Pilih file dengan ekstensi yang tidak dikenal (misalnya,
.txt
).Klik kanan dan pilih
Get Info
atau gunakan pintasan keyboard Commandiuntuk menampilkan jendela informasi.Klik pada indikator pengungkapan selain Buka dengan: untuk membuka tampilan terperinci. Pilih aplikasi yang diinginkan dari drop down. Ini akan mengaitkan dokumen dengan aplikasi yang dipilih (Untuk misalnya TextEdit).
Klik pada Perubahan All ... tombol. Pertama-tama akan muncul kotak dialog yang meminta untuk mengonfirmasi maksud Anda dan akan menautkan semua
.txt
dokumen untuk dibuka dengan TextEdit, dan membiarkan ekstensi tidak dipilih ketika Anda menekan balik pada nama dokumen.sumber