Перейти к публикации

Ansys для проектировщика КЖ-КМ


Рекомендованные сообщения



16 минут назад, Fedor сказал:

Отлично, остается понять как брать активную страницу :)

по-умолчанию, document и есть ссылка на активную страницу, иначе rtfm.

Ссылка на сообщение
Поделиться на других сайтах

Да что-то не выводило в нее. Причем если делал ошибку специально, то выпрыгивало окно и говорило об ошибке. А без ошибки похоже отрабатывало и куда-то выводило. В этом то и загвоздка...  Меня интересует активная страница в N++

 

В UE  это делалось так например   UltraEdit.activeDocument.write(' k ,, '+ strx +' , '+ stry + ' , m_z , $ \n ' );

 

и выводилось в положение курсора в активном окне. Хочется иметь аналог... :)

Изменено пользователем Fedor
Ссылка на сообщение
Поделиться на других сайтах

@Fedor

А плагин какой юзаете? для nppjavascript ваще всё не так.

https://www.fesevur.com/nppjavascript/

beginUndoAction();
insertText("We started here.");
var i;
for (i = 0; i < 3; i++)
    lineUp();
insertText("We went up three lines.");
endUndoAction();
alert("done");

доки

https://www.fesevur.com/nppjavascript/docs/

Изменено пользователем frei
Ссылка на сообщение
Поделиться на других сайтах

Спасибо. В понедельник попробую. Пока в бане напарился, в снегу повалялся. Пива попил. Сейчас водку со щами вкушаю :)

Ссылка на сообщение
Поделиться на других сайтах

embarcadero.com/ru/products/cbuilder - на любителя, для небольших команд все таки лучше кьют, тк у embarcadero достаточно жесткая политика борьбы с пиратами, хотя и у qt не все бесплатно. Но в нем достаточно быстро можно сделать интерфейс к своим программкам на плюсах. Есть бесплатная версия, для студентов вообще рай, удобно прикручивать интерфейс к своим курсовым и лабам. 

Изменено пользователем Chardash
Ссылка на сообщение
Поделиться на других сайтах
22 минуты назад, Fedor сказал:

А где-нибудь методы для него есть ?  Описание

Проект на GitHub

https://github.com/KOLANICH/jN-npp-scripts

в нем файл API/api.xml выкачать весь проект смотреть через ie, edge.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо. К сожалению ответа на вопрос который меня интересует не нашел.  :)

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Fedor сказал:

ответа на вопрос который меня интересует не нашел

скорее всего нет такой возможности, управлять вкладками нотепада js ом. Для этого в js есть, например роуты. Но даже в этом случае мне пока непонятно, как с помощью js управлять вкладками нотепада, они (роуты) для вкладок браузера. На видео по ссылке @frei https://www.youtube.com/watch?feature=player_embedded&v=3r3Bq_ceEQA тоже работают через меню и F5 c вариациями)

 

Нашел плагин для np++ File Switcher, до этого я с np++ сильно не работал, плагин тоже древний. Поставил, субъективно есть и более удобные и современные инструменты, где установка дополнений проходит быстро и на автомате. Здесь же для начала пришлось установить менеджера плагинов, в x64 он не устанавливается с np дефолтом.

 

Кроме того для установки плагинов, нужно каждый выбрать по отдельности из этого длинного списка, если я все верно понял. Но по названиям, для js в других средах тоже самое, из основных JSHint. Под каждым описание, возможно нужно просто читать... В общем и я, 

 

Ответа тоже 

Цитата

не нашел.  (

5c8440b100fe0_Image1.thumb.jpg.28a89c06c410aa129bf7714255c1e584.jpg

Изменено пользователем Chardash
Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Fedor сказал:

Спасибо. К сожалению ответа на вопрос который меня интересует не нашел.  :)

От точности поставленной задачи...

Поюзайте плагин nppjavascript он попроще.

JN управляет вкладками через file и files. Можно перечислитель сделать.

 Свойство text представляет весь текст документа, line- строку, lines - массив строк, а дальше работа со строками функциями самого JavaScript. В апи  все есть.

 

с хабра  
В глобальной области видимости из JavaScript доступен обьект Editor. Доступ к его свойствам и методам возможен так же и без указания его имени.
/* Properties of Editor */
/* read only */
firstView; // a View object
currentView;// a View object
secondView;// a View object
clipBoard;
langs; // Array of language names
pluginConfigDir;
nppDir;

/* read write, bool */
tabBarHidden;
toolBarHidden;
menuHidden;
statusBarHidden;

/* Methods */
alert(/**String*/value);
saveAll();
open(/**String*/value);
addMenu(/**String*/ text); // returns a Menu object
decodeFrom(/** Number*/ codepage, /**String*/ value);
encodeTo(/** Number*/ codepage, /**String*/ value);
runMenuCmd(/** Number*/ cmd); // Runs a standart Menu command (see MenuCmds.js)
setListener(/** Object */ cfg); // see GlobalListener in start.js
addSystemHotKey(/** Object */ cfg); // adds system hotkey (see example in run.js)

Для работы с текстовыми редакторами Editor предоставляет свойства [first|current|second]View.
/* Properties of View */
/* read write*/
text;
file; // number of current file
selection; // currently selected text
codepage; // Number of current codepage
lang; // Number of current language (see Editor.langs)
line; // Number of current line of text
pos; // Cursor position
column; // Cursor position from line begin
anchor; // Helps to set a selection. Selection is text in interval [anchor, pos]

/* read only */
files; // Array of strings

 

Hide  
https://habr.com/ru/post/86626/
Изменено пользователем frei
Ссылка на сообщение
Поделиться на других сайтах
Цитата

От точности поставленной задачи

Куда уж точнее - как выводить в активное окно редактора...  По последней ссылке что-то изобретает. Да другие предлагают копаться вместо, а не отвечают на вопрос как. В общем надо экспериментировать. как заменить функции из UE и можно ли это вообще. То есть дело не быстрое и не гарантировано успешное …

Ссылка на сообщение
Поделиться на других сайтах

А пример с хелло ворд нельзя изобразить, чтобы сразу вставить и сработало ?  Попробую завтра, спасибо.

 

https://github.com/KOLANICH/jN-npp-scripts/blob/master/start.js  вот тут вроде можно что-то подстроить... Но надо разбираться. Так что надежда жива  :)

Изменено пользователем Fedor
Ссылка на сообщение
Поделиться на других сайтах
В ‎09‎.‎03‎.‎2019 в 09:09, frei сказал:

js пишет в документ методами document.write(), document.writeln(), нужно получить ссылку на активную страницу. Для браузеров еще есть element.innerHTML(), но вряд ли разрабы включили это в текстовый редактор.

Об ошибках пишет Microsoft JScript   программеры просто его используют видимо, так что скорее всего все есть что предусмотрено .

 

function main() {
  //  return 'Hello, World!';
    //  return 'Hello, World!';
   alert("hello world js");    // это работает нормально
 
}

main();

 

Это работает штатно. Поеду дальше :)

Ссылка на сообщение
Поделиться на других сайтах
В ‎09‎.‎03‎.‎2019 в 09:09, frei сказал:

js пишет в документ методами document.write(), document.writeln(), нужно получить ссылку на активную страницу. Для браузеров еще есть element.innerHTML(), но вряд ли разрабы включили это в текстовый редактор.

Об ошибках пишет Microsoft JScript   программеры просто его используют видимо, так что скорее всего все есть что предусмотрено .

 

function main() {
  //  return 'Hello, World!';
    //  return 'Hello, World!';
   alert("hello world js");    // это работает нормально
 
}

main();

 

Это работает штатно. Поеду дальше :)

 

tests.menu.js   есть интересный файл с кучей примеров.

 

http://docs.notepad-plus-plus.org/  и документация. Шансы на успех растут :)

Ссылка на сообщение
Поделиться на других сайтах
В ‎09‎.‎03‎.‎2019 в 21:21, frei сказал:

Увидел, для jN верхний объект Editor

попробуйте юзать Editor.currentView.Write();

 

alert(Editor.langs[ currentView.lang]);    // это работает нормально 
  Editor.currentView.Write('Hello, World!');   

 

Это не работает, пишет что не поддерживается этот метод...

 

currentView.Write('Hello, World!');    //  это тоже не срабатывает

Ссылка на сообщение
Поделиться на других сайтах

    function main() {
      //  return 'Hello, World!';
        //  return 'Hello, World!';
      alert("hello world js");    // это работает нормально
     
   Editor.currentView.file  + 'Hello, World!'  ;    // все отрабатывает, а куда выводит не понятно
  
     alert(Editor.langs[ currentView.lang]);    // это работает нормально 
  
 
    }
   
    main();

 

Это отрабатывает нормально, а куда выводит не понятно...

 

 

  Editor.currentView.Write('Hello, World!');    // не работает
 // currentView.Write('Hello, World!');

 

Это все дает ошибки...

 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...