~ubuntu-branches/ubuntu/trusty/krusader/trusty

« back to all changes in this revision

Viewing changes to doc-translations/uk_krusader/krusader/java.docbook

  • Committer: Bazaar Package Importer
  • Author(s): Michał Zając
  • Date: 2011-08-08 13:47:36 UTC
  • mfrom: (1.2.19 upstream)
  • Revision ID: james.westby@ubuntu.com-20110808134736-8e630ivgd2c3sgg5
Tags: 1:2.4.0~beta1-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<sect1 id="javascript">
2
 
<title
3
 
>JavaScript</title>
4
 
 
5
 
<sect2 id="javascript_console">
6
 
    <title
7
 
>Консоль JavaScript</title>
8
 
    <indexterm>
9
 
      <primary
10
 
>Консоль JavaScript</primary>
11
 
    </indexterm>
12
 
    <para
13
 
>Натискання комбінації клавіш <keycombo action="simul"
14
 
>&Alt;&Ctrl; <keycap
15
 
>J</keycap
16
 
></keycombo
17
 
> відриває консоль JavaScript. (цією можливістю можна буде скористатися, лише якщо у системі було встановлено libkjsembed під час збирання і виконання програми)</para>
18
 
    <para
19
 
>Консоль JavaScript є інтерфейсом до вбудованого інтерпретатора JS, яким можна скористатися з естетичних або практичних міркувань.</para>
20
 
  </sect2>
21
 
 
22
 
  <sect2 id="javascript_interface">
23
 
    <title
24
 
>Інтерфейс JavaScript</title>
25
 
    <indexterm>
26
 
      <primary
27
 
>Інтерфейс JavaScript</primary>
28
 
    </indexterm>
29
 
    <para
30
 
><emphasis role="bold"
31
 
>Попередження:</emphasis
32
 
> підтримка JS у програмі є досить стабільною, ви не втратите жодних даних, якщо нею користуватиметеся. Але ваші скрипти можуть стати непрацездатними у наступних версіях &krusader;, оскільки формат підтримки JS може змінитися.</para>
33
 
    <tip>
34
 
      <para
35
 
>Будь ласка, <link linkend="help_krusader"
36
 
>поділіться вашими улюбленими додатками JavaScript</link
37
 
>, щоб ними могли скористатися інші учасники спільноти &krusader;. Дякуємо!</para>
38
 
    </tip>
39
 
    <para
40
 
>Програма мовою JavaScript, зазвичай, складається з двох файлів <filename
41
 
>foo.js</filename
42
 
> і <filename
43
 
>foo.ui</filename
44
 
>. Ці файли буде встановлено до теки <filename
45
 
>~/.kde/share/apps/krusader/js/</filename
46
 
>. Скрипт буде виконано у відповідь на виклик дії користувача з назвою "%_Script". Разом з поточною версією програми постачається два демонстраційних скрипти: <filename
47
 
>root-mount-extension.tar.bz2</filename
48
 
> and <filename
49
 
>js-demo-calc.tar.bz2</filename
50
 
>, за допомогою яких ви зможете зрозуміти принципи роботи скриптів.</para>
51
 
    <para
52
 
>Під час виконання скрипту сам скрипт не може визначити, звідки його було запущено (або, можливо, авторам програми просто невідомий спосіб визначення потрібних даних), отже всі адреси вважатимуться адресами, вказаними відносного поточного робочого каталогу. Але цей каталог (зазвичай) не є тим каталогом, де зберігається скрипт, цей каталог — поточний каталог активної панелі Krusader. Так і має бути. Але для посилання на додаткові файли, наприклад, .ui (Userinterface (інтерфейс користувача), експортовані з &Qt; Designer) потрібен шлях до скрипту. Використання абсолютних шляхів у такому разі є дуже незручним. Для того, щоб розв’язати цю проблему, було введено змінну "scriptDir". Якщо вам потрібно, щоб певний скрипт завантажив графічний інтерфейс з файла .ui, це можна зробити такою командою: <emphasis
53
 
>var ui = Factory.loadui( scriptDir + 'назва_файла.ui' );</emphasis
54
 
> Рекомендуємо вам скористатися Dialog (діалоговим вікном) як основою розробки графічного інтерфейсу, який буде використано у JS. Відкрити таке діалогове вікно можна за допомогою команди: <emphasis
55
 
>ui.exec();</emphasis
56
 
> Доступ до елементів графічного інтерфейсу можна отримати у такий спосіб: <emphasis
57
 
>ui.child('Назва_віджета')</emphasis
58
 
></para>
59
 
    <para
60
 
>У поточній версії передбачено лише доступ до об’єктів C++ 'Krusader' і 'PanelManager', без логічних взаємозв’язків між ними. Переглянути значення цих об’єктів можна за допомогою консолі JS та функцій 'properties()', 'children()' і 'slots()'. Доступ до дочірніх об’єктів можна отримати за допомогою функції 'child("nameOfChild")', яка повертає сам об’єкт. У поточній версії змінна scriptDir є кориснішою ніж у попередніх. На основі додатка root-mount вже можна створювати чудові графічні інтерфейси до інструментів командного рядка.</para>
61
 
    <para
62
 
>Ви можете погратися з викликами 'Krusader.setCaption("Гоп-скік, ось і ми!");', 'Krusader.children();', 'Krusader.child("help").slots();', 'alert(Krusader.properties())' або 'Krusader.child("help").show();'... Крім того, новий заповнювач для <link linkend="useractions"
63
 
>Дій користувача</link
64
 
>, %_Script()%, може виконувати зовнішній файл.</para>
65
 
    <para
66
 
>ЗАУВАЖЕННЯ: Об’єкт «Krusader» буде змінено. Автори програми поки що не досягли консенсусу щодо інтерфейсу JS (на час випуску версії 1.70.0-release). Будь-які ваші ідеї буде з вдячністю вислухано. Будь ласка, скористайтесь для відгуків нашим <ulink url="http://www.krusader.org/phpBB/index.php"
67
 
>Форумом &krusader;</ulink
68
 
>.</para>
69
 
    <para
70
 
>Підтримку JavaScript засновано на компоненті <ulink url="http://xmelegance.org/kjsembed/"
71
 
>KJSEmbed</ulink
72
 
>. Декілька прикладів, які демонструють потужність цієї бібліотеки, можна знайти <ulink url="http://xmelegance.org/kjsembed/examples/index.html"
73
 
>тут</ulink
74
 
>. У бібліотеці передбачено підтримку всіх основних технологій KDE, зокрема DCOP і KPart. Ви навіть можете завантажувати графічні інтерфейси, описані у файлах .ui, створених за допомогою &Qt;. Приклад додатка з використанням такого інтерфейсу можна знайти <ulink url="http://www.krusader.org/phpBB/viewtopic.php?p=4832#4832"
75
 
>тут</ulink
76
 
>.</para>
77
 
</sect2>
78
 
 
79
 
</sect1>
80