Два возможных подхода:
я не думаю popen()
, часть стандарта C++ (это - часть POSIX из памяти), но это доступно на каждом UNIX, я работал с (и Вы, кажется, нацелены на UNIX, так как Ваша команда ./some_command
).
На всякий случай, что нет никакого popen()
, можно использовать system("./some_command >/tmp/some_command.out");
, затем использовать нормальные функции ввода-вывода для обработки выходного файла.
Некоторая информация для других пытается написать плагины для CKEditor 3.0.
Я начал с копирования исходного кода из plugins / flash, и теперь у меня есть кнопка с логотипом youtube ... .это отрывок из plugins / youtube / plugin.js
editor.ui.addButton( 'YouTube',
{
label : editor.lang.common.youtube,
command : 'youtube',
icon: this.path + 'images/youtube.gif'
});
Также вам необходимо отредактировать языковой файл .... например, lang / en.js
Добавьте имя вашего плагина в раздел «common» ( это появляется как всплывающая подсказка, когда вы наводите курсор на кнопку) и добавляете целый блок для вашего плагина со всеми вашими строками, вот так ....
// YouTube Dialog
youtube :
{
properties : 'YouTube Properties',
propertiesTab : 'Properties',
title : 'YouTube Properties',
chkPlay : 'Auto Play',
chkLoop : 'Loop',
chkMenu : 'Enable YouTube Menu',
chkFull : 'Allow Fullscreen',
scale : 'Scale',
scaleAll : 'Show all',
scaleNoBorder : 'No Border',
scaleFit : 'Exact Fit',
access : 'Script Access',
accessAlways : 'Always',
accessSameDomain : 'Same domain',
accessNever : 'Never',
align : 'Align',
alignLeft : 'Left',
alignAbsBottom: 'Abs Bottom',
alignAbsMiddle: 'Abs Middle',
alignBaseline : 'Baseline',
alignBottom : 'Bottom',
alignMiddle : 'Middle',
alignRight : 'Right',
alignTextTop : 'Text Top',
alignTop : 'Top',
quality : 'Quality',
qualityBest : 'Best',
qualityHigh : 'High',
qualityAutoHigh : 'Auto High',
qualityMedium : 'Medium',
qualityAutoLow : 'Auto Low',
qualityLow : 'Low',
windowModeWindow : 'Window',
windowModeOpaque : 'Opaque',
windowModeTransparent : 'Transparent',
windowMode : 'Window mode',
flashvars : 'Variables for YouTube',
bgcolor : 'Background color',
width : 'Width',
height : 'Height',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'URL must not be empty.',
validateWidth : 'Width must be a number.',
validateHeight : 'Height must be a number.',
validateHSpace : 'HSpace must be a number.',
validateVSpace : 'VSpace must be a number.'
}
это некоторые плагины для CKEditor 3.x
Плагины CKEditor
Плагин Highslide JS, Плагин LrcShow, Плагин FileIcon, Плагин InsertHtml, Плагин SyntaxHighlighter
Загрузить: Плагины CKEditor 3.x