2010-02-04 92 views
1

有没有人想过如何在Mac OSX上更改Conkeror的元键和控制键的键绑定?例如,在Emacs中,我的C映射到了apple命令键,我的M映射到了选项键。 Conkeror有没有办法做到这一点?任何人都可以提供.conkerorrc文件的JavaScript?Mac OSX上的Conkeror Keybindings

回答

1

你必须摆弄有点与此让它成为你想要什么,但作为一个例子...ç重新绑定到M

modifiers.C = new modifier(
    function (event) { return event.metaKey; }, 
    function (event) { event.metaKey = true; }); 

所有你需要做的是更换C分别用M或A或S表示Meta,Alt和Super。然后用你想要的密钥替换metaKey。我不知道该Command键生产什么,所以你必须与摆弄,但我敢肯定,选项是Alt键,这样会

modifiers.M = new modifier(
    function (event) { return event.altKey; }, 
    function (event) { event.altKey = true; }); 

这很有趣,虽然,每一个系统,但OS X上,Conkeror默认将Meta和Alt视为相同。

编辑其实它看起来比我刚才说的要复杂。您应该阅读the Conkeror wiki page about it

1

安装KeyRemap4MacBook

将其放入您的.conkerorrc

modifiers.C = new modifier(
    function (event) { return event.metaKey; }, 
    function (event) { event.metaKey = true; }); 
modifiers.M = new modifier(
    function (event) { return event.ctrlKey; }, 
    function (event) { event.ctrlKey = true; }); 

~/Library/Application Support/KeyRemap4MacBook/private.xml将这个。

<?xml version="1.0"?> 
<root> 
    <appdef> 
    <appname>CONKEROR</appname> 
    <equal>org.mozdev.conkeror</equal> 
    </appdef> 
    <item> 
    <name>Enable only in Conkeror</name> 
    <item> 
     <name>Option_L to Control_L</name> 
     <identifier>private.app_cokeror_option_l_to_control_l</identifier> 
     <only>CONKEROR</only> 
     <autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::CONTROL_L</autogen> 
    </item> 
    <item> 
     <name>Option_R to Control_R</name> 
     <identifier>private.app_conkeror_option_r_to_control_r</identifier> 
     <only>CONKEROR</only> 
     <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::CONTROL_R</autogen> 
    </item> 
    </item> 
</root> 

启动KeyRemap4MacBook并检查“仅在Conkeror中启用”下的两个框。

你应该找到CMDM-ALTC-

制作cmd转成M-很直接 - 这是.conkerorrc的前三行。制作ALTC-并不简单,因为Conkeror不能当ALT键在OS X这就是为什么我告诉Conkeror监听CTRL按键是否被按下,然后装KeyRemap4MacBook假装alt键实际上是ctrl键,但仅限于Conkeror。当然,这意味着两个ctrlalt都是M-。这不应该是一个问题,除非你真的想把你的ctrl键用于另一种用途。