Layout tastiera personalizzato: Command + V non viene incollato in Safari e Mail

3

Ho creato un layout di tastiera personalizzato ( .keylayout file) e ho rimappato (tra le altre chiavi) le chiavi X , C e V . Tuttavia, voglio mantenere Cmd + X / C / V come nella QWERTY , perché è pratico e ci sono abituato.

Quindi, nel mio layout, ho mantenuto i mapping X, C, V originali per quando viene premuto Comando :

<keyMap index="0">  <!-- No modifiers -->
  ...
  <key code="7" action="y" /> <!-- my modified layout -->
  <key code="8" action="x" />
  <key code="9" action="." />
...
<keyMap index="10">  <!-- command -->
  ...
  <key code="7" output="x" /> <!-- same as qwerty -->
  <key code="8" output="c" />
  <key code="9" output="v" />

Funziona bene tranne per Comando + . (che dovrebbe fare un comando + V , cioè incolla) in Safari, Mail e alcune altre applicazioni Apple ... In tal caso, l'utilizzo del tasto V originale (su una tastiera QWERTY) funziona ...

Non capisco perché fallisce solo per questa scorciatoia? Ho letto che alcune scorciatoie Cmd+… sono speciali e non possono essere sovrascritte, ma perché funziona con taglia / copia ma non con pasta? E perché funziona in tutte le applicazioni tranne Safari e Mail?

Ho utilizzato il layout bepo (francese dvorak) e l'ho modificato in un editor di testo. La mia versione è su GitHub . Ho aperto il mio layout in Ukulele e lo mostra abbastanza bene, c'è qualcosa che posso provare con esso per eseguire il debug / rilevare i problemi?

Ho anche provato ad aprire + salvare il mio layout con Ukulele e non funziona più, non è nemmeno rilevato da OS X. Sono tornato alla mia versione.

    
posta Matthieu Napoli 13.04.2015 - 05:36
fonte

1 risposta

4

Non mi sorprende che tu abbia riscontrato questo problema con il software Apple. Fondamentalmente la scorciatoia da tastiera Command - . è stata usata da Mac OS per decenni come una scorciatoia da tastiera universale "halt operations".

In un certo senso funziona in modo simile al tasto ESC. Quindi sto pensando che questo è il motivo per cui si verificano problemi con questa scorciatoia da tastiera. Un tempo gli sviluppatori di software dovevano rispettare questa scorciatoia da tastiera Command - . per qualsiasi software sviluppato per la piattaforma Mac, ma non è più così, quindi perché la tua scorciatoia da tastiera potrebbe funzionare con alcuni software ma non con altri. Puoi leggere la pagina Tasti di scelta rapida nel macOS Linee guida per l'interfaccia umana.

Informazioni extra

Apple ha introdotto per la prima volta il tasto Comando nel 1980 con il computer Apple III.

Lo scopo del tasto Comando era consentire agli utenti di immettere comandi da tastiera nelle applicazioni e all'interno del sistema operativo. Le linee guida per l'interfaccia umana Macintosh hanno sempre raccomandato agli sviluppatori di utilizzare il tasto Comando (e non le chiavi di controllo o di opzione) a questo scopo.

Un piccolo insieme di comandi da tastiera (come tagliare e incollare, aprire e salvare) sono standard in tutte le applicazioni. Se un'applicazione ha bisogno di più scorciatoie di quelle ottenibili con le ventisei lettere dell'alfabeto inglese, vengono usati i doppi modificatori come Command + Option.

L'altro tasto modificatore insolito della tastiera Macintosh, il tasto Opzione, serve come modificatore sia per l'inserimento delle scorciatoie da tastiera sia per la digitazione del testo - è usato per inserire caratteri stranieri, simboli tipografici e altri caratteri speciali.

Come accennato in precedenza, la scorciatoia Command - . era una volta una scorciatoia consigliata universale, ma questa non è più riservata da macOS. Infatti, Tabella 67-3 delle linee guida macOS Human Interface ora elenca solo una scorciatoia da tastiera con un punto (.) In essa. Questa è la Comando - Opzione - Comando - . scorciatoia da tastiera per aumentare il contrasto dello schermo. Puoi leggere ulteriori informazioni a riguardo in Accessibilità Guida alla programmazione per OS X .

    
risposta data 20.09.2016 - 02:26
fonte

Leggi altre domande sui tag