Vous pouvez créer ~/Library/KeyBindings/
et enregistrer une liste de propriétés comme celle-ci DefaultKeyBinding.dict
:
{
"~l" = selectParagraph:;
"~z" = (selectParagraph:, delete:);
"~x" = (selectParagraph:, cut:);
"~c" = (selectParagraph:, copy:);
}
Après la réouverture des applications, par exemple, ⌥L doit sélectionner une ligne dans la plupart des vues de texte natives. Cela ne fonctionne cependant pas dans Eclipse, Terminal ou Xcode. Pour plus d'informations, consultez l'article Cocoa Text System ou mon site Web .
Une autre option consiste à utiliser KeyRemap4MacBook et à enregistrer quelque chose comme ceci en tant que private.xml :
<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>test</identifier>
<not>TERMINAL</not>
<not>EMACS</not>
<not>VIRTUALMACHINE</not>
<not>ECLIPSE</not>
<autogen>__KeyToKey__ KeyCode::L, VK_OPTION | ModifierFlag::NONE, KeyCode::A, ModifierFlag::CONTROL_L, KeyCode::E, ModifierFlag::CONTROL_L | ModifierFlag::SHIFT_L, KeyCode::CURSOR_RIGHT, ModifierFlag::SHIFT_L</autogen>
</item>
<item>
<name>test2</name>
<identifier>test2</identifier>
<only>ECLIPSE</only>
<autogen>__KeyToKey__ KeyCode::L, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::SHIFT_L, KeyCode::CURSOR_RIGHT, ModifierFlag::SHIFT_L</autogen>
</item>
</root>
Dans la plupart des applications, ⌃A se déplace au début d'une ligne non encapsulée et ⌘ ← se déplace au début d'une ligne encapsulée, mais ⌃A ne semble pas fonctionner dans Eclipse.
Voir la source pour les valeurs de code clé et les paramètres prédéfinis .