0
파일에서 각 행을 읽습니다. 메뉴에 추가하십시오. 이러한 명령을 실행하고 싶습니다. 하지만 클릭 할 때 null 명령 오류가 발생했습니다.그룹 메뉴 항목을 만들고 실행하십시오. vala
입심-CRITICAL ** : g_spawn_command_line_async!
extern void foo(F c); delegate void F(); void main() { string? line; while ((line = stdin.read_line())!=null) { foo(() => { stdout.puts(line);}); } }
그리고
line
은 다음과 같습니다 주장`COMMAND_LINE = NULL은 '나는 간단한 테스트 케이스를 만든
ImageMenuItem menuApp;
void create_menuSystem() {
menuSystem = new Menu();
var menuSep = new SeparatorMenuItem();
//read ~/.config/traytool/app
var file = File.new_for_path(GLib.Environment.get_variable("HOME") + "/.config/traytool/app");
if(file.query_exists()) {
try {
var dis = new DataInputStream(file.read());
string line;
while((line = dis.read_line(null)) != null) {
menuApp = new ImageMenuItem.with_label(line);
menuApp.activate.connect(() => {
spawn_command_line_async(line); // <----- here
stdout.printf("..%s\n", line);
});
menuSystem.append(menuApp);
}
} catch(Error e) {
error("%s", e.message);
}
menuSystem.append(menuSep);
}
}