2015-10-10 1 views
1

Я планирую начать использовать D для создания простых сценариев ОС на Ubuntu Linux (используя скрипт-библиотеку).Простой способ отображения окна сообщения пользователю в D

Я бы хотел написать сценарий, который выдает окно модального сообщения (с двумя кнопками с надписью «да» и «нет»), которые возвращают выбор пользователя.

Меня не волнует эффективность; Я бы хотел, чтобы API был похож на функцию VBA MsgBox, поэтому мне не нужно создавать полномасштабный пользовательский интерфейс с очередью сообщений, чтобы получить «Да» или «Нет» от пользователя.

ответ

0

Если я не нахожу родное решение D, я могу использовать zenity (при условии, что он установлен на компьютере пользователя):

import scriptlike; 

void main() 
{ 
    auto choice = tryRun("zenity --question --text 'Do you want to start backup?'"); 
    writeln("User choice ", choice==1?"No":"Yes"); 
} 
+0

Если вы комфортный обстреле к Zenity, вы можете рассмотреть 'xmessage 'также - это не gtk-based, поэтому он может быть более распространенным. С другой стороны, он также выглядит довольно старомодным. – kevinsa5

+0

Вы можете использовать GtkD (https://github.com/gtkd-developers/GtkD) и вызвать GtkMessageDialog() (https://developer.gnome.org/gtk3/stable/GtkMessageDialog.html). –