Prima di tutto, dovrei sottolineare che - nonostante ciò che sembra - la ricerca in Finder è davvero Spotlight ma con più opzioni mostrate . Le seguenti informazioni si basano sulla ricerca che ho appena fatto sul mio Mac con Mavaricks (10.9.2):
Il motivo per cui non funziona solo per deselezionare Mail è perché (in modo confuso) la scheda SysPrefs > Spotlight > Risultati ricerca si applica solo alla ricerca Spotlight nell'angolo in alto a destra e non a quella nel Finder.
Tuttavia, esiste una soluzione alternativa che risponde a 2 delle tue domande e prove che Spotlight è il motore per le ricerche del Finder (e idem per altre app, tra cui Mail e Outlook):
È possibile escludere una cartella dalle ricerche basate su Spotlight trascinando tale cartella nell'elenco nell'elenco SysPrefs > Spotlight > Privacy .
Caveat / ma / a prova:
Se dovessi farlo con la cartella dei dati di Mail.app ( ~/Library/Mail
), riceverai questo avviso:
... Dicendoti che "la funzione di ricerca non funzionerà in alcune applicazioni" Se fai clic su OK , i messaggi di Mail non verranno più visualizzati nel Finder (o Spotlight) ma lo stesso sarà il caso della funzione di ricerca interna in Mail.app stesso, poiché è alimentato da Spotlight ...
(@Aaron Bertrand: lo stesso per Outlook, poiché è anche basato su Spotlight. Vedi il primo link sopra)
Con le cartelle normali, ovvero non nella cartella Libreria nascosta per impostazione predefinita , non riceverai un avviso e nascondersi funzionerà senza avvertimenti.
Esiste effettivamente un'opzione per dire a Finder di non cercare un determinato tipo scrivendo ad esempio "NOT eml", nel campo di ricerca, che escluderebbe i file di posta elettronica. Se lo desideri davvero, potresti creare un servizio di Automator e collegarlo ⌘+ Ftramite SysPrefs > Tastiera > Scorciatoie . L'Automator AppleScript sarebbe simile a:
activate application "Finder"
tell application "System Events"
keystroke "f" using command down
keystroke " NOT eml"
key code 123 using command down #123 = Left Arrow, so we're moving the cursor to the beginning of the field
end tell
(Faccio schifo con AppleScript, quindi potrebbe esserci un modo più intelligente di farlo)