Zaznacz i natychmiast wypowiedz wybrany tekst jednym kliknięciem - Text To Speech na Macu

1

Jestem bardzo ciężkim użytkownikiem tekstu na mowę na komputerze Mac. Za każdym razem, gdy używam tekstu na mowę, muszę trzykrotnie kliknąć akapit, aby go zaznaczyć, a następnie nacisnąć klawisz Escape, aby aktywować tekst na mowę. Chciałbym, aby zamiast tego mogłem po prostu kliknąć akapit i od razu zacząłbym mówić. Wyobrażam sobie, że można to osiągnąć za pomocą Automatora lub podobnego narzędzia w połączeniu ze skrótami? Czy ktoś wie, jak to zrobić?

Działanie, które chciałbym mieć dla tekstu na mowę: Opcja + kliknięcie = zaznacz cały akapit i natychmiast zacznij czytać = trzykrotnie kliknij + (opcja + Escape)

Cliff Weitzman
źródło
Używając czegoś takiego jak Karabiner , powinieneś być w stanie zasymulować potrójne kliknięcie i wysłać skrót Option + Escape, aby uruchomić tekst na mowę.
tubedogg
Dodatkowe potrzebne polecenia: 1. Zaznacz i zacznij czytać cały tekst w dokumencie poniżej kliknięcia: Command + Opcja + Kliknięcie = polecenie + Shift + Strzałka w dół + (opcja + Escape) 2. Polecenie + Shift + S = Zatrzymaj tekst na mowę w połowie, po ponownym kliknięciu rozpocznij 2 sekundy wcześniej od miejsca, w którym głos przestał mówić.
Cliff Weitzman,
@tubedogg dzięki za sugestię. Próbowałem Karabinera, wygląda bardzo obiecująco, ale muszę go jeszcze uruchomić: oto moja obecna próba XML, która nie działa: <item> <name>Click Speak</name> <identifier>private.option_click_to_speak</identifier> <name>Option+LeftClick to Option+RightClick</name> <autogen> __KeyToKey__ PointingButton::LEFT, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION, PointingButton::MULTICLICK KeyCode::OPTION, ESCAPE </autogen> </item>
Cliff Weitzman,
Zajmę się tym później, ale od razu nietoperz musisz zmienić OPTIONpod koniec na ModifierFlag::OPTION_L.
tubedogg
wow, to była szybka reakcja! Zrobi teraz
Cliff Weitzman,

Odpowiedzi:

1

Oto element, który możesz umieścić w pliku Karabiner private.xml Option- Escapezaznacz bieżący akapit (pod kursorem myszy) i czytaj go.

Zaimplementowałem również polecenie zatrzymania go, tak jak prosiłeś ( Command- Shift- S), chociaż nie sądzę, że jest sposób, aby cofnąć się o dwie sekundy i zacząć czytać ponownie.

<item>
    <identifier>private.tripleclick</identifier>
    <name>Option-Escape to Triple-Click and Text-to-Speech</name>
    <autogen>
        __KeyToKey__
        KeyCode::ESCAPE, ModifierFlag::OPTION_L,

        @begin
        PointingButton::LEFT, PointingButton::LEFT, PointingButton::LEFT,
        KeyCode::ESCAPE, ModifierFlag::OPTION_L
        @end
    </autogen>
</item>
<item>
    <identifier>private.stoptts</identifier>
    <name>Command-Shift-S stops Text-to-Speech</name>
    <autogen>
        __KeyToKey__
        KeyCode::S, ModifierFlag::COMMAND_L, ModifierFlag::SHIFT_L,
        KeyCode::ESCAPE, ModifierFlag::OPTION_L
    </autogen>
</item>
tubedogg
źródło
Dziękuję @tubedogg! Wdrożyłem to, ale wydaje mi się, że to nie działa. Na przykład, kiedy teraz klikam opcję Escape w Notatkach, podświetla cały dokument i zaczyna go czytać. Jednak w przypadku komputera z włączoną funkcją zamiany tekstu na mowę z opcją skrótu zmiany znaczenia. To jest standard. Podczas próbowania tego, na przykład podczas próbowania go w chrome na medium, wydaje mi się, że to nie działa. Próbowałem majstrować przy nim, ale nie udało mi się. W jakiej aplikacji to przetestowałeś? Może ustawiam coś nie tak z Karabinerem. Dziękuję bardzo za pomoc. Naprawdę to doceniam
Cliff Weitzman,
Dla pewności, czy użyłeś przycisku Przeładuj XML w Karabinerze, a następnie włączyłeś te dwa elementy w preferencjach Karabinera? W przeciwnym razie zamiast tego nastąpi normalne polecenie Option-Escape. Przetestowałem to na Chrome (właściwie testowałem to teraz jeszcze raz) i wydaje mi się, że działa dobrze. Upewnij się także, że masz <?xml version="1.0"?>w pierwszej linii pliku private.xml, <root>w drugiej i </root>ostatniej linii.
tubedogg