您好,匿名用户
随意问技术百科期待您的加入

sublime text2 能不能修改调试网页的浏览器呀

0 投票

我想让他右键鼠标菜单的“open in Browser”是启动火狐浏览器,而不是打开默认的浏览器?请问有人知道怎么修改么?

用户头像 提问 2012年 12月1日 @ Corki 上等兵 (263 威望)
分享到:

1个回答

0 投票

Open In Browser 只能使用默认浏览器打开,你可以看看它的代码:

Packages/Default/open_in_browser.py:

import sublime, sublime_plugin
import webbrowser

class OpenInBrowserCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        if self.view.file_name():
            webbrowser.open_new_tab("file://" + self.view.file_name())

    def is_visible(self):
        return self.view.file_name() and (self.view.file_name()[-5:] == ".html" or
            self.view.file_name()[-5:] == ".HTML" or
            self.view.file_name()[-4:] == ".htm" or
            self.view.file_name()[-4:] == ".HTM")

你可以另外写个插件提供相应功能。
要右键菜单,需要加个 Context.sublime-menu。
查考 Packages/Default/Context.sublime-menu 的实现。

关键代码供你参考(从我某个插件抠出来的,不完整):

# 在OSX下使用Firefox打开浏览器
# browser_command = ["open", "-a", "firefox", "{url}"]
# url = "blahblahblah"

browser_command = [
    os.path.expandvars(arg).format(url=url)
    for arg in setting.browser_command
]
            
if os.name == 'nt':
    # unicode arguments broken under windows
    encoding = locale.getpreferredencoding()
    browser_command = [arg.encode(encoding) for arg in browser_command]

subprocess.Popen(browser_command)
用户头像 回复 2012年 12月1日 @ Morgana 上等兵 (251 威望)
提一个问题:

相关问题

0 投票
1 回复 26 阅读
0 投票
1 回复 83 阅读
0 投票
1 回复 41 阅读
0 投票
0 回复 24 阅读
用户头像 提问 2013年 9月21日 @ Hepheastus 上等兵 (182 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...