通过Synergy将PC的Home / End映射到Mac不是特定于客户端的


2

该问题询问有关结束键的问题,但答案没有给出示例:哪些键的工作方式类似于使用Mac与Synergy结束使用

如果他们有,我想他们可能会遇到这个问题。

像这样的底部两行添加行:

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

可以在WinXP计算机上的MyDocuments中访问我的synergy.sgc,但会导致这些键在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

Answers:


3

也许您应该直接在Mac上执行此操作,而不是尝试通过Synergy进行操作?有一些解决方案,我已经看到的是这个解决方案:

这可以在大多数地方修复,但是一些应用程序可能无法修复,因此您可能需要对其应用特定的设置。谷歌搜索应该找到它们,例如以下几个: Mac Home和End键


太好了,KeyFixer在Mac OS 10.6.2中为我工作。它比使用DoubleCommand更好,因为与协同功能一起使用时DoubleCommand不会重新映射。由于某些原因,它只会影响Mac上的专用键盘。
DtBeloBrown

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 */  
}  

此特定映射假定您已经切换了Control和Command键。您可能必须重新启动您要为此运行的应用程序和/或注销并重新登录。

对不起,我不记得我在网上哪里找到了。但是对创作者大加赞赏!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.