从源

时间:2016-06-16 02:14:00

标签: visual-studio-code

我已经从源代码构建了vscode,因为我想为它添加一个新功能。不幸的是,我似乎无法安装扩展程序。我使用gulp任务构建了一个.deb包,并安装了它

Here's what I see when I try to type 'Extensions' in the command palette

它缺少“安装扩展程序”菜单和其他一些菜单。

我现在正在运行的版本:代码 - OSS - 版本 版本1.2.1 - 提交fe7f407b95b7f78405846188259504b34ef72761

我还需要构建/安装其他任何东西才能从编辑器中安装扩展程序吗?

1 个答案:

答案 0 :(得分:4)

我找到了。查看https://github.com/Microsoft/vscode/issues/1557我尝试编辑product.json并添加以下内容以启用扩展程序:

import java.awt.*; 
import javax.swing.*;
import java.io.*;
import java.awt.event.*;


public class OnandOff{

  public static void main(String[] a){
    JFrame f = new JFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.add(new ButtonDemo());
    f.setSize(600,500);
    f.setVisible(true);

  }
}

class ButtonDemo extends JPanel implements ActionListener {
  JTextField jtf;

  public ButtonDemo() {
    try {
      SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
          makeGUI();
        }
      });
    } catch (Exception exc) {
      System.out.println("Can't create because of " + exc);
    }
  }

  private void makeGUI() {
    setLayout(new FlowLayout());
      //sets up icons
      ImageIcon OnIcon = new ImageIcon("  On.jpg");
      Icon OffIcon = new ImageIcon("Off.jpg");
      ImageIcon BlankIcon = new ImageIcon("Blank.jpg");

    //creates jbuttons with Action command
    ImageIcon button1 = new ImageIcon("Off.jpg");
    JButton jb = new JButton(button1);

    jb.setActionCommand("On");

    jb.addActionListener(this);
    add(jb);

    ImageIcon button2 = new ImageIcon("Off.jpg");
    jb = new JButton(button2);
    add(jb);

    ImageIcon button3 = new ImageIcon("Off.jpg");
    jb = new JButton(button3);
    add(jb);

    ImageIcon button4 = new ImageIcon("Off.jpg");
    jb = new JButton(button4);
    add(jb);




  }

   @Override
    //prints on and off when detecting action comand from a jbutton
    public void actionPerformed(ActionEvent ae) {

        String action = ae.getActionCommand();

        if (action.equals("On")) {

            System.out.println("Yes Button pressed!");
            ImageIcon button1 = new ImageIcon("On.jpg");

            TicTacToe.a = 1;


        }

        else if (action.equals("Off")) {

            System.out.println("No Button pressed!");

        }

    }

这有效地允许从vscode的市场安装扩展