Scalanie skrótów klawiaturowych


3

Jak mogę utworzyć nowy skrót klawiaturowy do łączenia innych skrótów?
W szczególności chciałbym się połączyć ⌘ Polecenie do , ⌘ Polecenie fa , ⌘ Polecenie V (Kopiuj, Znajdź i Wklej) - byłoby przydatne na przykład w Safari.

(szybkim sposobem może być automator , ale nie mam zbyt dużego doświadczenia ... może ten post może pomóc?)

Dobrym przykładem może być use selection for find ( ⌘ Polecenie mi ) funkcja, która istnieje w zapowiedź .

Dzięki za pomoc.


Z tego, co opisałeś, tak by się stało Kopiuj wybór, odnaleźć ten wybór, a następnie pasta ten wybór. Co dokładnie zrobiłaby ta funkcja poza znajdowaniem własnych wystąpień i wklejaniem? Co dokładnie próbujesz osiągnąć?
Allan

@ Allan w Safari znajdzie inne wystąpienia słowa na stronie
dwightk

To nie to, co opisałeś - to jest to, co ty pomyślał, że tak będzie ale nie to, co pseudo kodowałeś. Dlatego zadałem pytanie - co konkretnie chcesz to osiągnąć?
Allan

1
@dwightk dostał mój punkt;)
jjrr

@ Allan, musisz kliknąć strzałkę w prawo, aby dostać się do instancji słowa, ale w Safari te dokładne naciśnięcia klawiszy umieszczą podświetlony tekst w polu wyszukiwania. jjrr opisał dokładnie to, co chciał zrobić.
dwightk

Odpowiedzi:


2

Znalazłem zabawny sposób, aby to zrobić z zainstalowanym karabinkiem.

Dodaj to do swojego pliku private.xml :

<?xml version="1.0"?>
<root>
    <item>
        <name>Command sequence</name>
    <item>
        <name>Option-R</name>
        <identifier>remap.option_r2command.cfv</identifier>
        <autogen>
        __KeyToKey__
        KeyCode::OPTION_R,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::C, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::F, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::V, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        </autogen>
    </item>
    </item>
</root>

Następnie włącz ją w Zmień klucz & gt; sekwencja poleceń & gt; Opcja-R

enter image description here

Pojedyncze naciśnięcie prawego klawisza opcji wywoła kaskadę skrótów polecenia C / F / V.


To nie działa w Sierra (ponieważ Karabiner nadal nie jest kompatybilny z Sierra) i w zależności od szybkości reakcji twojej aplikacji może być konieczne dostosowanie VK_WAIT_100MS do wyższych wartości, takich jak VK_WAIT_300MS . Alternatywnie możesz użyć innych zwykle rzadko używanych kluczy, takich jak shift_r . Skrót jak alt_r / opt_r X powinien działać.

Jeśli chcesz użyć alt_r / opt_r X jako „skrót” private.xml powinien wyglądać tak:

<?xml version="1.0"?>
<root>
</item>
    <item>
    <name>Command sequences</name>
    <item>
        <name>Option_R-X to Command-C/F/V</name>
        <identifier>remap.option_r-x2command.cfv</identifier>
        <autogen>
        __KeyToKey__
        KeyCode::X, ModifierFlag::OPTION_R,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::C, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::F, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::V, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        </autogen>
    </item>
    </item>
</root>

dzięki za odpowiedź, ale niestety nie mogę spróbować, ponieważ mam sierrę - niestety nie mogę jeszcze zgłosić swojej odpowiedzi :)
jjrr

2

Więc znalazłem rozwiązanie, tworząc applescript z automatorem:

on run {input, parameters}
tell application "System Events"
    key code 8 using command down
    delay 0.1
    key code 53
    key code 3 using command down
    key code 9 using command down
end tell
return input
end run

to robi jego pracę .

(powód, dla którego istnieje ucieczka klucz - key code 53 - Czy szukałem rozwiązania, które działa również dla notatnik jupy )

ps: problem polega na znalezieniu skrótu, który nie miałby konfliktu ...


(działa w safari i firefox )
jjrr
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.