Remapeamento Início / Fim do PC para o Mac Via Synergy não é específico do cliente

2

Esta pergunta é sobre a chave final, mas as respostas não dão exemplos: Que chave funciona como Finalizar usando um Mac com Sinergia

Se tivessem, acredito que provavelmente teriam se deparado com esse problema.

Adicionando linhas como as duas últimas:

section: options
    keystroke(End) = keystroke(Control+Right,myMac)
    keystroke(Home) = keystroke(Control+Left,myMac)

para my synergy.sgc em MyDocuments na máquina winXP funcionaria, mas faz com que as chaves parem de funcionar na máquina winXP. Inaceitável. Em seguida, tentei um compromisso:

    keystroke(End) = keystroke(Control+Right,myMac); keystroke(End,myPc)
    keystroke(Home) = keystroke(Control+Left,myMac); keystroke(Home,myPc)

Esperando que as transmissões de teclas sejam transmitidas para ambas as máquinas, independentemente de qual delas foi a Tela Ativa. Isso e muitas outras variações não funcionaram.

O que estou fazendo de errado? Alguém realmente fez isso?

EDIT: observe que o holding shift também impede que a sinergia mapeie a chave final.

EDIT: note que o acima assume que o seu synergy.sgc também tem algo como o seguinte:

section: screens
    myMac:
        alt = ctrl
        ctrl = alt
    
por DtBeloBrown 01.04.2010 / 00:54

2 respostas

3

Talvez você devesse fazer isso diretamente no Mac, em vez de tentar fazer isso via Synergy? Existem algumas soluções por aí, uma que eu vi é essa:

Isso corrige a maioria dos lugares, mas alguns aplicativos podem não ser corrigidos, então talvez seja necessário aplicar configurações específicas a eles. O Google deve encontrá-los, por exemplo, aqui estão algumas: Mac Home e End Keys

    
por 01.04.2010 / 01:02
1

Se você quiser "consertar" ainda mais aborrecimentos, pode fazê-lo manualmente:

Vá até a pasta ~ Library e adicione uma pasta KeyBindings Lá, crie um DefaultKeyBindings.dict e copie & cole o seguinte:

{  
"\UF729"   = "moveToBeginningOfLine:";                       /* Home         */  
"@\UF729"  = "moveToBeginningOfDocument:";                   /* Cmd  + Home  */  
"$\UF729"  = "moveToBeginningOfLineAndModifySelection:";     /* Shift + Home */  
"@$\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Cmd  + Home */  
"\UF72B"   = "moveToEndOfLine:";                             /* End          */  
"@\UF72B"  = "moveToEndOfDocument:";                         /* Cmd  + End   */  
"$\UF72B"  = "moveToEndOfLineAndModifySelection:";           /* Shift + End  */  
"@$\UF72B" = "moveToEndOfDocumentAndModifySelection:";       /* Shift + Cmd  + End */  
"\UF72C"   = "pageUp:";                                      /* PageUp       */  
"\UF72D"   = "pageDown:";                                    /* PageDown     */  
"$\UF728"  = "cut:";                                         /* Shift + Del  */  
"$\UF727"  = "paste:";                                       /* Shift + Ins */  
"@\UF727"  = "copy:";                                        /* Cmd  + Ins  */  
"$\UF746"  = "paste:";                                       /* Shift + Help */  
"@\UF746"  = "copy:";                                        /* Cmd  + Help (Ins) */  
"@\UF702"  = "moveWordBackward:";                            /* Cmd  + LeftArrow */  
"@\UF703"  = "moveWordForward:";                             /* Cmd  + RightArrow */  
"@$\UF702" = "moveWordBackwardAndModifySelection:";   /* Shift + Cmd  + Leftarrow */  
"@$\UF703" = "moveWordForwardAndModifySelection:";   /* Shift + Cmd  + Rightarrow */  
}  

Esse mapeamento específico pressupõe que você já tenha alternado as teclas Control e Command. Você pode ter que reiniciar o aplicativo para o qual deseja que ele seja executado e / ou efetuar logout e login novamente.

Me desculpe, eu não consigo lembrar onde na rede eu encontrei isso. Mas é bom para o criador!

    
por 09.12.2013 / 14:51