在没有插件的情况下在Firefox中重新绑定下一个/上一个选项卡

在没有插件的情况下在Firefox中重新绑定下一个/上一个选项卡,firefox,firefox-addon,Firefox,Firefox Addon,我在Linux上使用了一个名为Autokey的工具,这样我就可以将下一个/上一个选项卡绑定到所有应用程序中所需的热键。在大多数情况下,当我需要使用mac时,内置的OSX密钥映射器就可以完成这项工作。问题在于,它只能触发应用程序中作为菜单项出现的操作,而Firefox实际上没有像Chrome那样的“下一个选项卡”或“上一个选项卡”菜单项 我不希望安装Firefox插件只是为了绑定某些功能。他们总是在其他操作系统上把我搞得一团糟或者变得过时。有没有可能创建一个扩展来为Firefox提供菜单项,这样我

我在Linux上使用了一个名为Autokey的工具,这样我就可以将下一个/上一个选项卡绑定到所有应用程序中所需的热键。在大多数情况下,当我需要使用mac时,内置的OSX密钥映射器就可以完成这项工作。问题在于,它只能触发应用程序中作为菜单项出现的操作,而Firefox实际上没有像Chrome那样的“下一个选项卡”或“上一个选项卡”菜单项


我不希望安装Firefox插件只是为了绑定某些功能。他们总是在其他操作系统上把我搞得一团糟或者变得过时。有没有可能创建一个扩展来为Firefox提供菜单项,这样我就可以在OSX中使用内置的快捷键工具?还有其他方法可以获得我想要的密钥绑定吗?

我最终用Karabiner解决了这个问题,其方式更类似于自动密钥的工作方式。下面是json配置,它将我首选的下一个/上一个键绑定映射到Firefox(和iTerm)需要的东西

我使用一个Ergodox键盘,我编程的方式使我的左alt键显示为left_gui

{
    "global": {
        "check_for_updates_on_startup": true,
        "show_in_menu_bar": true,
        "show_profile_name_in_menu_bar": false
    },
    "profiles": [
        {
            "complex_modifications": {
                "parameters": {
                    "basic.simultaneous_threshold_milliseconds": 50,
                    "basic.to_delayed_action_delay_milliseconds": 500,
                    "basic.to_if_alone_timeout_milliseconds": 250,
                    "basic.to_if_held_down_threshold_milliseconds": 500,
                    "mouse_motion_to_scroll.speed": 100
                },
                "rules": [
                    {
                        "manipulators": [
                            {
                                "type": "basic",
                                "description": "next tab in firefox",
                                "from": {
                                    "key_code": "l",
                                    "modifiers": {
                                        "mandatory": ["left_control", "left_gui"]
                                    }
                                },
                                "to": [
                                    {
                                        "key_code": "tab",
                                        "modifiers": ["left_control"]
                                    }
                                ],
                                "conditions": [
                                    {
                                        "type": "frontmost_application_if",
                                        "bundle_identifiers": [
                                            "org.mozilla.firefox",
                                            "com.googlecode.iterm2"
                                        ]
                                    }
                                ]

                            },
                            {
                                "type": "basic",
                                "description": "prev tab in firefox",
                                "from": {
                                    "key_code": "h",
                                    "modifiers": {
                                        "mandatory": ["left_control", "left_gui"]
                                    }
                                },
                                "to": [
                                    {
                                        "key_code": "tab",
                                        "modifiers": ["left_control", "left_shift"]
                                    }
                                ],
                                "conditions": [
                                    {
                                        "type": "frontmost_application_if",
                                        "bundle_identifiers": [
                                            "org.mozilla.firefox",
                                            "com.googlecode.iterm2"
                                        ]
                                    }
                                ]

                            }
                        ]
                    }
                ]
            }
        }
    ]
}