Mozilla Thunderbird 2 - wyszukiwanie w książce adresowej wg. różnych pól
Starając się walczyć przeciwko monopolowi produktów Microsoftu w zastosowaniach biurowych postanowiłem zbojkotować program Microsoft Outlook dostępny w pakiecie Office i zastąpić go równie udanym, acz darmowym, odpowiednikiem opracowanym przez Mozilla Messaging - Mozilla Thunderbird, którego na co dzień używam już od wielu lat. Trzeba niestety przyznać obiektywnie - baza danych kontaktów dostępnych w książce adresowej Thunderbirda ustępuje funkcjonalnością tej z Outlooka. Wierząc jednak, że wszystko (no, prawie…) co wolne jest dobre, postanowiłem nad tym popracować.
Funkcją, której brakowało mi w Thunderbirdzie najbardziej było wyszukiwanie elementów w książce adresowej według pól innych niż tylko imię, nazwisko i adres e-mail. Jest to szczególnie przydatne, gdy znamy np. nazwę firmy, w której pracuje interesująca nas osoba, ale nie kojarzymy dokładnie nazwiska samej persony. Możemy również chcieć wyszukać kontakty jedynie z określonego miasta czy na podstawie numeru telefonu.
Choć jest to możliwe w Outlooku, funkcji tej brakuje w Thunderbirdzie (przynajmniej w wersjach <2.0.0.23).
Zakładam, że jest możliwa instalacja jakiegoś rozszerzenia, które umożliwi bardziej gruntowne przeszukiwanie bazy danych kontaktów, ale jest jeszcze prostsze rozwiązanie, które w lutym bieżącego roku miałem okazję opublikować na forum mozillapl.org.
Myślę jednak, że warto podzielić się tą wiedzą i tutaj.
Zatem aby umożliwić przeszukiwanie bazy danych kontaktów w Thunderbirdzie wg. pól innych, niż domyślne należy otworzyć okno ustawień zaawansowanych about:config (Preferencje/Zaawansowane/Edytor ustawień) i odnaleźć klucz o nazwie:
mail.addr_book.quicksearchquery.format
o domyślnej wartości:
?(or(PrimaryEmail,c,@V)(DisplayName,c,@V)(FirstName,c,@V)(LastName,c,@V))
Oczywiście jak łatwo się domyślić w nawiasach podane są pola według których program przeszukuje wszystkie zapisane kontakty (PrimaryEmail, DisplayName, FirstName, LastName). Nic zatem nie stoi na przeszkodzie aby dodać tutaj więcej wartości.
Dostępne pola wyszukiwania to:
"FirstName"
"LastName"
"PhoneticFirstName"
"PhoneticLastName"
"_PhoneticName"
"DisplayName"
"NickName"
"PrimaryEmail"
"SecondEmail"
"PreferMailFormat"
"PopularityIndex"
"AllowRemoteContent"
"WorkPhone"
"HomePhone"
"FaxNumber"
"PagerNumber"
"CellularNumber"
"WorkPhoneType"
"HomePhoneType"
"FaxNumberType"
"PagerNumberType"
"CellularNumberType"
"HomeAddress"
"HomeAddress2"
"HomeCity"
"HomeState"
"HomeZipCode"
"HomeCountry"
"WorkAddress"
"WorkAddress2"
"WorkCity"
"WorkState"
"WorkZipCode"
"WorkCountry"
"JobTitle"
"Department"
"Company"
"_AimScreenName"
"AnniversaryYear"
"AnniversaryMonth"
"AnniversaryDay"
"SpouseName"
"FamilyName"
"DefaultAddress"
"Category"
"WebPage1"
"WebPage2"
"BirthYear"
"BirthMonth"
"BirthDay"
"Custom1"
"Custom2"
"Custom3"
"Custom4"
"Notes"
"LastModifiedDate"
"AddrCharSet"
"ListName"
"ListNickName"
"ListDescription"
"ListTotalAddresses"
Jeśli zatem chcemy, aby Thunderbird przeszukiwał bazę kontaktów nie tylko według imienia, nazwiska i e-maila, ale także wg. nazwy firmy i miasta, wartość podanego wyżej klucza zmieniamy na:
?(or(PrimaryEmail,c,@V)(DisplayName,c,@V)(FirstName,c,@V)(LastName,c,@V)(Company,c,@V)(WorkCity,c,@V))
I voila :) . Kolejny krok w kierunku obalenia biurowej dominacji Microsoftu ;)