J'ai choisi un texte en utilisant mon clavier, à partir de la ligne de fond et se déplaçant vers le haut (le | caractère indique la position du curseur):
AAA | {BBB CCC
DDD} EEE FFF
Maintenant, je voudrais changer la sélection pour qu'elle commence à la fin de la première ligne , c'est-à-dire pour qu'elle ressemble à ceci:
Résultat attendu:
AAA BBB CCC | {
DDD} EEE FFF
Je peux réduire la sélection mot à mot avec ⌥ ⇧ →:
Mais la façon naturelle de le faire serait ⌘ ⇧ →de passer directement à la fin de la première ligne. Dans de nombreux éditeurs de texte décents, cela fonctionne bien (par exemple Sublime Text 2). Ils gardent également la |
position visible lorsque le texte est sélectionné entre deux.
Le comportement par défaut des applications OSX, cependant, est qu'elles ignorent le fait que le curseur est actuellement au début de la sélection, et le déplacer vers la droite devrait supprimer la sélection à cet endroit. Au lieu de cela, ⌘ ⇧→étend toujours la sélection de sa fin jusqu'à la fin de la ligne, peu importe où se trouve actuellement le curseur:
Résultat actuel:
AAA {BBB CCC
DDD EEE FFF} |
Existe-t-il un moyen de faire en sorte que les applications OSX natives se comportent comme prévu?
Je suis sur OSX Yosemite 10.10.2 mais je pense que ce problème existe depuis aussi longtemps que je me souvienne.
la source
select text between the insertion point and the end of the current line
. La seule ligne dans votre exemple, où la sélection n'inclut pas déjà la fin de la ligne , est la dernière ligne. Donc, le comportement attendu dans OS X est d'étendre la sélection à partir de là, pas de la raccourcir dans la ligne de départ! Je sais que certains éditeurs se comportent différemment, mais ils le font mal, pas le système!(*)
signifie?(*)
signifie, mais il est probablement resté des versions précédentes de la documentation. J'ai légèrement mis à jour ma réponse pour inclure l'option de raccourci clavier globale que je connais, mais malheureusement, je suis presque sûr qu'il n'y a aucun moyen d'atteindre ce que vous recherchez. Étant donné que le comportement n'est pas intégré, les applications ne sauraient pas maintenant comment le gérer même si vous pouviez le déclencher.Réponses:
Mac n'utilise pas la position du curseur si vous avez une sélection de texte multiple, il considère que le curseur est sur «tout le texte sélectionné».
Vous pouvez le voir si vous utilisez Cmd ⌘ Shift ⇧ ← au lieu d' →
ajouter à la sélection avec Shift ⇧ inclut la sélection précédente.
Pas un correctif, mais une solution de contournement pourrait être de → déplacer le curseur à la fin de votre sélection actuelle, en la désélectionnant simultanément, puis Cmd ⌘ Shift ⇧ ← de sélectionner au début de la ligne.
la source
Donc, selon moi, la navigation dans le texte sur OS X fonctionne (et devrait fonctionner) comme ceci:
Naviguez par ligne (ou document, c'est-à-dire d'énormes blocs de données):
cmd+ touches fléchées: se déplace par lignes (gauche / droite pour les lignes, haut / bas pour tout le document). Maintenez shiftpour sélectionner
Naviguez par mot (c'est-à-dire de petits morceaux de données):
alt+ touches fléchées: se déplace par mot (gauche / droite). Maintenez shiftpour sélectionner.
Donc, pour atteindre votre "résultat attendu", vous devez d'abord appuyer sur la flèche droite pour le placer à la fin de votre sélection actuelle, puis sur cmd+ shift+ ← pour sélectionner la ligne qui y mène.
Lorsque vous déjà avez une sélection:
Mise à jour
Pour faire court: ce que vous voulez n'est pas vraiment possible. Si vous consultez la liste des liaisons de clés système disponibles en exécutant
Vous verrez que même si vous pouvez lier des clés personnalisées à toutes les fonctions de sélection
~/Library/KeyBindings/DefaultKeyBinding.dict
, aucune fonction de ce type n'atteint le comportement demandé (car ce comportement n'est pas intégré au système).la source