在不同平台上使用具有不同键盘映射的 Synergy,如何从目标系统获得半可预测的结果?

在不同平台上使用具有不同键盘映射的 Synergy,如何从目标系统获得半可预测的结果?

我在 OSX 10.7.5 上运行 Synergy 1.4.10,并连接法语 AZERTY 键盘。

在编程时,我必须在 Mac 上按下以下组合键:

 ALT + (          -> {
 ALT + SHIFT + (  -> [
 ALT + )          -> }
 ALT + SHIFT + )  -> ]
 ALT + SHIFT + L  -> |

到目前为止一切都很好(一旦你习惯了用这种映射进行编程就好了:))。

现在连接在 Windows 8 上运行的 Synergy 1.4.10 客户端(我不知道它是否与 Windows 7 相同)

 CTRL + ALT + '  -> {
 CTRL + ALT + (  -> [
 CTRL + ALT + =  -> }
 CTRL + ALT + )  -> ]
 CTRL + ALT + -  -> |

这并不奇怪,我认为CTRL + ALT会取代AltGr,但不幸的是,=Mac 键盘上的按键位置与 PC 键盘上的按键位置完全不同。

那么...相反,当指针位于 Windows 客户端上时,我是否有机会继续使用CTRL + SHIFT + L并显示?|

我一直认为协同作用是通过发送角色来工作的,因此有以下“管道”:

[server]: press ALT+SHIFT+L -> send '|' -> network <- receive '|' <- display '|'

编辑:我尝试使用热键,希望可以ALT+SHIFT+L在一侧触发AltGr+-另一侧,但没有成功。

答案1

当我从 Mac 10.8 到 Windows 7 使用国际键盘时,我遇到了类似的引号和单引号问题。

我最终做的是使用自动热键。我花了一段时间,但我能够使用类似这样的方法

#0::Send,''{Left}
#9::Send,""{Left}

因此,当按下 Command + 0 时,我会得到一对单引号,并且光标位于它们的中间。

希望这可以帮助。

答案2

以下是使其工作的自动热键脚本:

!+L::Send {|}
!+5::Send {[}
!+°::Send {]}
!(::Send {{}
!)::Send {}}

相关内容