2

Этот вопрос задает вопрос о ключе завершения, но ответы не дают примеров: какой ключ работает как «Завершить» при использовании Mac с Synergy

Если бы они имели, я предполагаю, что они, вероятно, столкнулись бы с этой проблемой.

Добавляем строки наподобие двух нижних:

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

к моей synergy.sgc в MyDocuments на машине winXP будет работать, но заставит ключи перестать функционировать на машине winXP. Неприемлемый. Затем я попробовал компромисс:

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

Ожидается, что для передачи нажатий клавиш на обе машины, независимо от того, какой из них был активный экран. Этот и многие другие варианты не работали.

Что я делаю неправильно? Кто-то на самом деле сделал это?

РЕДАКТИРОВАТЬ: обратите внимание, что удержание Shift также не позволяет синергии сопоставить клавишу завершения.

РЕДАКТИРОВАТЬ: обратите внимание, что приведенное выше предполагает, что ваш synergy.sgc также имеет что-то вроде следующего:

section: screens
    myMac:
        alt = ctrl
        ctrl = alt

2 ответа2

3

Может быть, вы должны сделать это прямо на Mac, а не пытаться сделать это через Synergy? Есть несколько решений, одно из которых я видел вот так:

Это исправляет большинство мест, но некоторые приложения могут не быть исправлены, поэтому вам может потребоваться применить к ним определенные настройки. Googling должен найти их, например, вот несколько: Mac Home и End Keys

1

Если вы хотите "исправить" еще больше неприятностей, вы можете сделать это вручную:

Перейдите в папку ~ Library и добавьте туда папку KeyBindings , создайте DefaultKeyBindings.dict и скопируйте и вставьте следующее:

{  
"\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 */  
}  

Это конкретное сопоставление предполагает, что вы уже переключили управляющую и командную клавиши. Возможно, вам придется перезапустить приложение, для которого вы хотите, чтобы оно работало, и / или выйти и снова войти в систему.

Извините, я не могу вспомнить, где в сети я нашел это. Но большой палец вверх для создателя!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .