Questa scorciatoia mi fa impazzire. Vorrei rimappare la scheda comandi per l'inserimento di frammenti durante la codifica, ma lo switcher si mette in mezzo ...
Questa scorciatoia mi fa impazzire. Vorrei rimappare la scheda comandi per l'inserimento di frammenti durante la codifica, ma lo switcher si mette in mezzo ...
Risposte:
È possibile mappare la scheda comandi su un'altra combinazione di tasti con KeyRemap4MacBook :
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::F19</autogen>
Ciò disabiliterebbe tab-comando e shift-comando-tab:
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
private.xml
nel proprio <item>
tag in <root>
. Quindi, ricaricare private.xml
e attivare la nuova opzione.
<name>Disable Command Tab</name> <identifier>private.disable_command_tab</identifier>
Puoi farlo come livello di assemblaggio. Per ML 10.8.3, questa Cmd+ Tabregistrazione avviene in subroutine all'indirizzo 0x10000b258. In pseudo-codice, sembra che:
rax = CPSRegisterForKeyOnConnection(*(int32_t *)rbx, 0x1002cd078, 0x1, 0x1);
if (rax != 0x0) {
fprintf(**__stderrp, "Error registering cmd-tab key, %d\\n");
}
rax = CPSRegisterForKeyOnConnection(*(int32_t *)0x1002ccda8, 0x1002cd078, 0x2, 0x1);
if (rax != 0x0) {
fprintf(**__stderrp, "Error registering cmd-shift-tab key, %d\\n");
}
Quindi, se si sostituiscono i seguenti codici byte:
488D35691C2C008B3BBA01000000B901000000E85CD71B0085C0741A488B0DD5FC2400488B39488D355B341C0089C230C0E892C51B00488D0563192C008B38488D352A1C2C00BA02000000B901000000E81FD71B0085C0741A488B0D98FC2400488B39488D3541341C0089C230C0E855C51B00
con:
90909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090
E dimetti il tuo Dock.app, funzionerà. Devi anche rimuovere la protezione del file binario Dock prima di farlo poiché il file binario Dock è crittografato.
Una risposta accettabile includerebbe la rimappatura ?
Mac OS X Lion (10.7) ha difficoltà a rilevare il layout della tastiera quando l'ho collegato per la prima volta. Ma dopo aver seguito le istruzioni (cioè premere il tasto a destra di Left Shift, ecc.) Identifica correttamente il layout.
In Preferenze di Sistema, Lion ha un meraviglioso pannello della tastiera:
Quindi, vai a Modifier Keys ...
Bingo, ora CapsLock si comporta come Control.
In alternativa, puoi provare ad applicare le associazioni dei tasti:
Modifica il file di associazioni di tasti predefinito, ~ / Library / KeyBindings / DefaultKeyBinding.dict. Crea la directory e / o il file se non sono già presenti e fai in modo che sia simile a questo:
{
/* Remap Home / End to be correct */
"\UF729" = "moveToBeginningOfLine:"; /* Home */
"\UF72B" = "moveToEndOfLine:"; /* End */
"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
"$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */
}
Se sono già presenti voci in DefaultKeyBinding.dict, aggiungi le 4 nuove mappature sopra alla sezione principale del tuo file. Potrebbe essere necessario un riavvio per renderlo effettivo.
Dovrai modificare il codice sopra per quello che stai cercando di fare