Xcode
Attribuez certaines combinaisons de touches aux actions Faire défiler la ligne vers le haut et Faire défiler la ligne vers le bas :
Ensuite, installez KeyRemap4MacBook et sauvegarder un fichier comme celui-ci ~/Library/Application Support/KeyRemap4MacBook/private.xml
:
<?xml version="1.0"?>
<root>
<appdef>
<appname>XCODE</appname>
<equal>com.apple.dt.Xcode</equal>
</appdef>
<item>
<name>xcodearrows</name>
<identifier>xcodearrows</identifier>
<only>XCODE</only>
<autogen>__KeyToKey__ KeyCode::CURSOR_UP, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_UP, KeyCode::PAGEUP, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_DOWN, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_DOWN, KeyCode::PAGEDOWN, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L</autogen>
</item>
</root>
Ensuite, ouvrez l'application KeyRemap4MacBook, appuyez sur le bouton ReloadXML, et activez le paramètre.
Autres applications
Créer ~/Library/KeyBindings/
et sauvegarder une liste de propriétés comme celle-ci en tant que ~/Library/KeyBindings/DefaultKeyBinding.dict
:
{
"~\UF700" = (moveUp:, scrollLineUp:); // option-up
"~\UF701" = (moveDown:, scrollLineDown:); // option-down
}
Ensuite, quittez et rouvrez les applications pour appliquer les changements.
DefaultKeyBinding.dict
a cessé de fonctionner dans Xcode 4. Voir https://stackoverflow.com/questions/5626788/custom-key-bindings-xcode-4 .
Ainsi, option-up et option-down font défiler huit lignes et centrent la vue autour du signe d'insertion :
{
"~\UF700" = (moveUp:, moveUp:, moveUp:, moveUp:, moveUp:, moveUp:, moveUp, moveUp, centerSelectionInVisibleArea:);
"~\UF701" = (moveDown:, moveDown:, moveDown:, moveDown:, moveDown:, moveDown:, moveDown, moveDown, centerSelectionInVisibleArea:);
"~$\UF700" = (moveUpAndModifySelection:, moveUpAndModifySelection:, moveUpAndModifySelection:, moveUpAndModifySelection:, moveUpAndModifySelection:, moveUpAndModifySelection:, moveUpAndModifySelection, moveUpAndModifySelection);
"~$\UF701" = (moveDownAndModifySelection:, moveDownAndModifySelection:, moveDownAndModifySelection:, moveDownAndModifySelection:, moveDownAndModifySelection:, moveDownAndModifySelection:, moveDownAndModifySelection, moveDownAndModifySelection);
}