Czasami podczas edycji tekstu chcę użyć przeglądarki Emoji i symboli, aby szybko wpisać symbol. Innym razem chcę otworzyć pełne okno Przeglądarki postaci. Niestety, wydaje się, że jest tylko jeden skrót klawiaturowy do ich otwarcia (Edycja> Emoji i symbole ⌃⌘space), i po prostu pamięta, którego użyłeś ostatnio. Zmiana wyświetlanego interfejsu wymaga użycia myszy do kliknięcia przycisku przełączania w prawym górnym rogu okna.
Jak mogę łatwo wybrać, który z nich ma zostać wyświetlony? Idealnie byłoby skończyć z dwoma skrótami klawiaturowymi, po jednym dla każdego interfejsu. Rozwiązania innych firm są dopuszczalne, ale idealne byłoby rozwiązanie natywne.
Prawdopodobnie przydatny punkt początkowy: „Pokaż emotikony i symbole” w menu wprowadzania (włączane przez Preferencje systemowe> Klawiatura> Klawiatura> Pokaż przeglądarkę klawiatury i emoji na pasku menu) wydaje się zawsze wyświetlać pełny podgląd znaków, niezależnie od ostatniego stanu. Aktywacja tego za pomocą skrótu klawiaturowego byłaby idealna, chociaż zdecydowanie wolałbym robić to programowo, niż za pomocą graficznego interfejsu użytkownika.
Odpowiedzi:
Gdybym był w podobnej sytuacji, zrobiłbym następujące rzeczy:
Zmień domyślny skrót klawiaturowy dla Emoji i symboli z ⌃⌘ Przestrzeń na ⌃⌥⌘ Przestrzeń, aby domyślna ⌃⌘ Przestrzeń mogła być używana jako skrót do jednego ze skryptów, podstawowego.
Utwórz dwa skrypty AppleScript , jeden do wyświetlania emotikonów i symboli (pierwszy dla mnie), a drugi do wyświetlania postaci . (Można to jednak zrobić w jednym skrypcie, dla uproszczenia kodowania zastosowane zostaną dwa).
Użyj skryptów FastScript, aby przypisać skrót klawiaturowy do każdego z nich. Pierwszy dla Mojego Emoji i symbole do ^⌘Space i dla Mojego Viewer znaków , należy ^⇧⌘Space jak pokazano na obrazku poniżej.
Pamiętaj, że nie mam powiązań z Red Sweater Software, twórcą FastScripts, i jestem tylko zadowolonym użytkownikiem.
Poniższe testy zostały przetestowane i działały pod kontrolą macOS High Sierra ...
Najpierw zmień globalny skrót klawiaturowy dla elementu menu Emoji i symbole :
Preferencje systemowe > Klawiatura > Skróty > Skróty do aplikacji
Kliknij [+], aby dodać nowy skrót z następującymi ustawieniami:
Aplikacje: wszystkie aplikacje
Patrz obraz poniżej.
Następnie utwórz dwa pliki skryptów AppleScript (.scpt)
~/Library/Scripts/
, jeden o nazwie My Emoji & Symbols i drugi o nazwie My Character Viewer , dodając do każdego z nich następujące elementy:W przypadku moich emotikonów i symboli :
W przeglądarce My Character Viewer :
-bool
, będąctrue
lubfalse
naCVStartAsLargeWindow
klucz . Również wartość tegodelay
polecenia jest, aby dać czas nadefaults
komendzie , aby pisać przed Zdarzenia systemowe wyzwala nowy skrót klawiaturowy globalnego dla Emoji i symbole pozycji menu . Wartość tegodelay
polecenia może muszą być regulowane, więc zrobić tak potrzebne.Następnie w FastScripts > Preferencje ... > Skróty skryptowe , przypisz ⌃⌘Space (lub ⌃⌘␣ ) do My Emoji & Symbols i przypisz ⌃⇧⌘Space (lub ⌃⇧⌘␣ ) do My Character Viewer . Zobacz zdjęcie poniżej.
W przypadku korzystania z Automator Services , należy użyć Run Jabłko Script działania na przykładzie AppleScript kod , pokaż powyżej, zastępując kod domyślny w każdym i przypisać skróty klawiaturowe poprzez: Preferencje systemowe > Klawiatura > Skróty > Usługi
Legenda kluczowego symbolu:
Preferencje systemowe > Klawiatura > Skróty > Skróty do aplikacji
FastScripts > Preferencje ... > Skróty skryptu
• Zwróć uwagę, że znak ␣ pokazany w poniższym skrócie dotyczy znaku spacji .
Preferencje systemowe > Bezpieczeństwo i prywatność > Prywatność > Dostępność
źródło
CVStartAsLargeWindow
proszę bardzo, tego właśnie szukałem! Gdzie to znalazłeś?CVStartAsLargeWindow
kluczu wcom.apple.CharacterPaletteIM
od niektórych innych skryptów Kiedyś manipulować nim w przeszłości. IIRC Z powrotem w np. OS X Mountain Lion, gdzie napisałem niektóre z tych skryptów, można również programowo otworzyć Przeglądarkę znaków za pomocąopen -a ...
polecenia , które się zmieniło. Zazwyczaj monitoruję, np.~/Library/Preferences
Dokonuję zmiany, sprawdzam, co zmienił plik .plist, czytam plik .plist, przywracam zmianę, czytam ponownie plik .plist, a następnie porównuję wyniki obu odczytów, aby zobaczyć różnice itp.