diff options
Diffstat (limited to 'khotkeys/app')
-rw-r--r-- | khotkeys/app/CMakeLists.txt | 44 | ||||
-rw-r--r-- | khotkeys/app/Makefile.am | 21 | ||||
-rw-r--r-- | khotkeys/app/app.cpp | 158 | ||||
-rw-r--r-- | khotkeys/app/app.h | 43 | ||||
-rw-r--r-- | khotkeys/app/kded.cpp | 103 | ||||
-rw-r--r-- | khotkeys/app/kded.h | 44 | ||||
-rw-r--r-- | khotkeys/app/khotkeys.desktop | 206 |
7 files changed, 619 insertions, 0 deletions
diff --git a/khotkeys/app/CMakeLists.txt b/khotkeys/app/CMakeLists.txt new file mode 100644 index 000000000..789d4ea7f --- /dev/null +++ b/khotkeys/app/CMakeLists.txt @@ -0,0 +1,44 @@ +################################################# +# +# (C) 2010-2011 Serghei Amelian +# serghei (DOT) amelian (AT) gmail.com +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# + +include_directories( + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/khotkeys/shared + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} +) + + +##### other data ################################ + +install( FILES khotkeys.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kded ) + + +##### kded_khotkeys (module) #################### + +tde_add_kpart( kded_khotkeys AUTOMOC + SOURCES kded.cpp kded.skel + LINK khotkeys_shared-shared tdeinit_kded-shared + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### khotkeys (tdeinit) ######################## + +tde_add_tdeinit_executable( khotkeys AUTOMOC + SOURCES app.cpp app.skel + LINK khotkeys_shared-shared +) diff --git a/khotkeys/app/Makefile.am b/khotkeys/app/Makefile.am new file mode 100644 index 000000000..e003ad0c2 --- /dev/null +++ b/khotkeys/app/Makefile.am @@ -0,0 +1,21 @@ +bin_PROGRAMS = +lib_LTLIBRARIES = +tdeinit_LTLIBRARIES = khotkeys.la +kde_module_LTLIBRARIES = kded_khotkeys.la + +khotkeys_la_SOURCES = app.cpp app.skel +khotkeys_la_LIBADD = ../shared/libkhotkeys_shared.la $(LIB_TDECORE) +khotkeys_la_LDFLAGS = $(all_libraries) -module -avoid-version -no-undefined + +kded_khotkeys_la_SOURCES = kded.cpp kded.skel +kded_khotkeys_la_LIBADD = ../shared/libkhotkeys_shared.la $(LIB_TDECORE) +kded_khotkeys_la_LDFLAGS = $(all_libraries) -module -avoid-version + +noinst_HEADERS = app.h kded.h + +INCLUDES = -I$(srcdir)/../shared $(all_includes) + +METASOURCES = AUTO + +servicesdir = $(kde_servicesdir)/kded +services_DATA = khotkeys.desktop diff --git a/khotkeys/app/app.cpp b/khotkeys/app/app.cpp new file mode 100644 index 000000000..27e78d90c --- /dev/null +++ b/khotkeys/app/app.cpp @@ -0,0 +1,158 @@ +/**************************************************************************** + + KHotKeys + + Copyright (C) 1999-2001 Lubos Lunak <[email protected]> + + Distributed under the terms of the GNU General Public License version 2. + +****************************************************************************/ + +#define _KHOTKEYS_APP_CPP_ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "app.h" + +#include <tdecmdlineargs.h> +#include <tdeconfig.h> +#include <tdelocale.h> + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> + +#include <X11/Xlib.h> + +#include <settings.h> +#include <input.h> +#include <action_data.h> +#include <gestures.h> +#include <voices.h> + +namespace KHotKeys +{ + +// KhotKeysApp + +KHotKeysApp::KHotKeysApp() + : KUniqueApplication( false, true ), // no styles + delete_helper( new TQObject ) + { + init_global_data( true, delete_helper ); // grab keys + // CHECKME triggery a dalsi vytvaret az tady za inicializaci + actions_root = NULL; + reread_configuration(); + } + +KHotKeysApp::~KHotKeysApp() + { + // CHECKME triggery a dalsi rusit uz tady pred cleanupem + delete actions_root; +// Many global data should be destroyed while the TQApplication object still +// exists, and therefore 'this' cannot be the parent, as ~Object +// for 'this' would be called after ~TQApplication - use proxy object + delete delete_helper; + } + +void KHotKeysApp::reread_configuration() + { // TODO + kdDebug( 1217 ) << "reading configuration" << endl; + delete actions_root; + khotkeys_set_active( false ); + Settings settings; + settings.read_settings( false ); + gesture_handler->set_mouse_button( settings.gesture_mouse_button ); + gesture_handler->set_timeout( settings.gesture_timeout ); + gesture_handler->enable( !settings.gestures_disabled_globally ); + gesture_handler->set_exclude( settings.gestures_exclude ); + voice_handler->set_shortcut( settings.voice_shortcut ); +#if 0 // TEST CHECKME + settings.write_settings(); +#endif + actions_root = settings.actions; + khotkeys_set_active( true ); + actions_root->update_triggers(); + } + +void KHotKeysApp::quit() + { + kapp->quit(); + } + +} // namespace KHotKeys + + + +using namespace KHotKeys; + +// for multihead +static int khotkeys_screen_number = 0; + +extern "C" +int KDE_EXPORT kdemain( int argc, char** argv ) + { + { + // multiheaded hotkeys + TQCString multiHead = getenv("TDE_MULTIHEAD"); + if (multiHead.lower() == "true") { + Display *dpy = XOpenDisplay(NULL); + if (! dpy) { + fprintf(stderr, "%s: FATAL ERROR while trying to open display %s\n", + argv[0], XDisplayName(NULL)); + exit(1); + } + + int number_of_screens = ScreenCount(dpy); + khotkeys_screen_number = DefaultScreen(dpy); + int pos; + TQCString displayname = XDisplayString(dpy); + XCloseDisplay(dpy); + dpy = 0; + + if ((pos = displayname.findRev('.')) != -1) + displayname.remove(pos, 10); + + TQCString env; + if (number_of_screens != 1) { + for (int i = 0; i < number_of_screens; i++) { + if (i != khotkeys_screen_number && fork() == 0) { + khotkeys_screen_number = i; + // break here because we are the child process, we don't + // want to fork() anymore + break; + } + } + + env.sprintf("DISPLAY=%s.%d", displayname.data(), khotkeys_screen_number); + if (putenv(strdup(env.data()))) { + fprintf(stderr, + "%s: WARNING: unable to set DISPLAY environment variable\n", + argv[0]); + perror("putenv()"); + } + } + } + } + + TQCString appname; + if (khotkeys_screen_number == 0) + appname = "khotkeys"; + else + appname.sprintf("khotkeys-screen-%d", khotkeys_screen_number); + + // no need to i18n these, no GUI + TDECmdLineArgs::init( argc, argv, appname, I18N_NOOP( "KHotKeys" ), + I18N_NOOP( "KHotKeys daemon" ), KHOTKEYS_VERSION ); + KUniqueApplication::addCmdLineOptions(); + if( !KHotKeysApp::start()) // already running + return 0; + KHotKeysApp app; + app.disableSessionManagement(); + return app.exec(); + } + + +#include "app.moc" diff --git a/khotkeys/app/app.h b/khotkeys/app/app.h new file mode 100644 index 000000000..e23edfcb1 --- /dev/null +++ b/khotkeys/app/app.h @@ -0,0 +1,43 @@ +/**************************************************************************** + + KHotKeys + + Copyright (C) 1999-2001 Lubos Lunak <[email protected]> + + Distributed under the terms of the GNU General Public License version 2. + +****************************************************************************/ + +#ifndef _KHOTKEYS_APP_H_ +#define _KHOTKEYS_APP_H_ + +#include <kuniqueapplication.h> + +namespace KHotKeys +{ + +class Action_data_group; + +class KHotKeysApp + : public KUniqueApplication + { + Q_OBJECT + K_DCOP + k_dcop: + ASYNC reread_configuration(); + ASYNC quit(); + public: + KHotKeysApp(); + virtual ~KHotKeysApp(); + private: + Action_data_group* actions_root; + TQObject* delete_helper; + }; + +//*************************************************************************** +// Inline +//*************************************************************************** + +} // namespace KHotKeys + +#endif diff --git a/khotkeys/app/kded.cpp b/khotkeys/app/kded.cpp new file mode 100644 index 000000000..afbd2bceb --- /dev/null +++ b/khotkeys/app/kded.cpp @@ -0,0 +1,103 @@ +/**************************************************************************** + + KHotKeys + + Copyright (C) 1999-2001 Lubos Lunak <[email protected]> + + Distributed under the terms of the GNU General Public License version 2. + +****************************************************************************/ + +#define _KHOTKEYS_KDED_CPP_ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "kded.h" + +#include <tdecmdlineargs.h> +#include <tdeconfig.h> +#include <tdelocale.h> +#include <tdeapplication.h> + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> + +#include <X11/Xlib.h> + +#include <settings.h> +#include <input.h> +#include <action_data.h> +#include <gestures.h> +#include <voices.h> + +extern "C" +KDE_EXPORT KDEDModule *create_khotkeys( const TQCString& obj ) + { + return new KHotKeys::KHotKeysModule( obj ); + } + +namespace KHotKeys +{ + +// KhotKeysModule + +KHotKeysModule::KHotKeysModule( const TQCString& obj ) + : KDEDModule( obj ) + { + for( int i = 0; + i < 5; + ++i ) + { + if( kapp->dcopClient()->isApplicationRegistered( "khotkeys" )) + { + TQByteArray data, replyData; + TQCString reply; + // wait for it to finish + kapp->dcopClient()->call( "khotkeys*", "khotkeys", "quit()", data, reply, replyData ); + sleep( 1 ); + } + } + client.registerAs( "khotkeys", false ); // extra dcop connection (like if it was an app) + init_global_data( true, this ); // grab keys + // CHECKME triggery a dalsi vytvaret az tady za inicializaci + actions_root = NULL; + reread_configuration(); + } + +KHotKeysModule::~KHotKeysModule() + { + // CHECKME triggery a dalsi rusit uz tady pred cleanupem + delete actions_root; + } + +void KHotKeysModule::reread_configuration() + { // TODO + kdDebug( 1217 ) << "reading configuration" << endl; + delete actions_root; + khotkeys_set_active( false ); + Settings settings; + settings.read_settings( false ); + gesture_handler->set_mouse_button( settings.gesture_mouse_button ); + gesture_handler->set_timeout( settings.gesture_timeout ); + gesture_handler->enable( !settings.gestures_disabled_globally ); + gesture_handler->set_exclude( settings.gestures_exclude ); + voice_handler->set_shortcut( settings.voice_shortcut ); +#if 0 // TEST CHECKME + settings.write_settings(); +#endif + actions_root = settings.actions; + khotkeys_set_active( true ); + actions_root->update_triggers(); + } + +void KHotKeysModule::quit() + { + delete this; + } + +} // namespace KHotKeys + +#include "kded.moc" diff --git a/khotkeys/app/kded.h b/khotkeys/app/kded.h new file mode 100644 index 000000000..c0a1526ee --- /dev/null +++ b/khotkeys/app/kded.h @@ -0,0 +1,44 @@ +/**************************************************************************** + + KHotKeys + + Copyright (C) 1999-2001 Lubos Lunak <[email protected]> + + Distributed under the terms of the GNU General Public License version 2. + +****************************************************************************/ + +#ifndef _KHOTKEYS_KDED_H_ +#define _KHOTKEYS_KDED_H_ + +#include <kdedmodule.h> +#include <dcopclient.h> + +namespace KHotKeys +{ + +class Action_data_group; + +class KHotKeysModule + : public KDEDModule + { + Q_OBJECT + K_DCOP + k_dcop: + ASYNC reread_configuration(); + ASYNC quit(); + public: + KHotKeysModule( const TQCString& obj ); + virtual ~KHotKeysModule(); + private: + Action_data_group* actions_root; + DCOPClient client; + }; + +//*************************************************************************** +// Inline +//*************************************************************************** + +} // namespace KHotKeys + +#endif diff --git a/khotkeys/app/khotkeys.desktop b/khotkeys/app/khotkeys.desktop new file mode 100644 index 000000000..036e3b462 --- /dev/null +++ b/khotkeys/app/khotkeys.desktop @@ -0,0 +1,206 @@ +[Desktop Entry] +Exec=khotkeys +Type=Service +X-TDE-ServiceTypes=KDEDModule +X-TDE-ModuleType=Library +X-TDE-Library=khotkeys +X-TDE-FactoryName=khotkeys +X-TDE-Kded-autoload=false +X-DocPath=kcontrol/khotkeys/index.html + +Name=Input Actions +Name[af]=Inset Aksies +Name[ar]=نشاطات الإدخال +Name[be]=Дзеянні +Name[bg]=Действия +Name[br]=Oberoù enkas +Name[bs]=Akcije unosa +Name[ca]=Accions d'entrada +Name[cs]=Vstupní činnosti +Name[csb]=Klawiszowé dzéjania +Name[da]=Indgiv handlinger +Name[de]=Tastenkombinationen +Name[el]=Ενέργειες εισόδου +Name[eo]=Enir-agadoj +Name[es]=Introducir acciones +Name[et]=Sisestustoimingud +Name[eu]=Sarrerako ekintzak +Name[fa]=کنشهای ورودی +Name[fi]=Syöttötoiminnot +Name[fr]=Actions d'entrées +Name[fy]=Ynfieraksjes +Name[ga]=Gníomhartha Ionchurtha +Name[gl]=Accións de Entrada +Name[he]=פעולות קלט +Name[hr]=Aktivnosti unosa +Name[hu]=Beviteli műveletek +Name[is]=Inntaksaðgerðir +Name[it]=Azioni di immissione +Name[ja]=入力アクション +Name[ka]=შეტანის ქმედებები +Name[kk]=Енгізу әрекеттері +Name[km]=អំពើបញ្ចូល +Name[ko]=입력 동작 +Name[lt]=Įvesties veiksmai +Name[mk]=Влезни дејства +Name[ms]=Tindakan Input +Name[nb]=Input-handlinger +Name[nds]=Ingaavakschonen +Name[ne]=आगत कार्य +Name[nl]=Invoeracties +Name[nn]=Innhandlingar +Name[pa]=ਇੰਪੁੱਟ ਕਾਰਵਾਈਆਂ +Name[pl]=Akcje klawiszowe +Name[pt]=Acções de Entrada +Name[pt_BR]=Ações de Entrada +Name[ro]=Acțiuni de intrare +Name[ru]=Действия +Name[rw]=Kwinjiza Ibikorwa +Name[sk]=Vstupné akcie +Name[sl]=Vhodna dejanja +Name[sr]=Акције улаза +Name[sr@Latn]=Akcije ulaza +Name[sv]=Inmatningsåtgärder +Name[ta]=உள்ளீட்டு செயல்கள் +Name[te]=ములాంశ చర్యలు +Name[tg]=Амалҳо +Name[th]=การกระทำเพื่อใส่ข้อมูล +Name[tr]=Girdi Eylemleri +Name[tt]=Kertü Ğämälläre +Name[uk]=Ввід +Name[uz]=Kiritish amallari +Name[uz@cyrillic]=Киритиш амаллари +Name[vi]=Gõ Phím nóng +Name[wa]=Accions en intrêye +Name[zh_CN]=输入动作 +Name[zh_TW]=輸入動作 + +Comment=Configure Hotkey settings +Comment[af]=Stel kortpad sleutels op +Comment[be]=Настаўленні клавішных скаротаў +Comment[bg]=Настройване на жестове с мишката +Comment[bn]=হট-কী সেটিংস কনফিগার করুন +Comment[br]=Kefluniañ dibarzhoù Hotkey +Comment[bs]=Podesite opcije kratica tastature +Comment[ca]=Configura l'arranjament de les tecles ràpides +Comment[cs]=Nastavení horkých kláves +Comment[csb]=Kònfigùracëjô klawiszowëch skrodzënów +Comment[cy]=Ffurfweddu gosodiadau BysyllBrys +Comment[da]=Opsætning af genvejstast +Comment[de]=Tastenkombinationen festlegen +Comment[el]=Ρυθμίσεις HotKeys +Comment[eo]=Agordo de klavkomando +Comment[es]=Configuración de las preferencias de Hotkey +Comment[et]=Kiirklahvide seadistused +Comment[eu]=Konfiguratu Hotkey-ren ezarpenak +Comment[fa]=پیکربندی تنظیمات کلید میانبر +Comment[fi]=Muokkaa pikanäppäinten asetuksia +Comment[fr]=Configurer les réglages des raccourcis clavier +Comment[fy]=Fluchtoetsen ynstelle +Comment[gl]=Configurar opcións de HotKeys +Comment[he]=שינוי הגדרות מקשי הקיצור +Comment[hi]=हॉट-की विन्यास कॉन्फ़िगर करें +Comment[hr]=Konfiguriranje postavki prečaca +Comment[hu]=A használható parancsok beállítása +Comment[is]=Stillingar flýtilykla +Comment[it]=Configura impostazioni di Hotkey +Comment[ja]=ホットキーの設定 +Comment[ka]=კლავიშთა კომბინაციის კონფიგურირება +Comment[kk]=Пернелер тіркесімдерді баптау +Comment[km]=កំណត់រចនាសម្ព័ន្ធការកំណត់គ្រាប់ចុចបន្ទាន់ +Comment[ko]=단축키 설정 +Comment[lt]=Konfigūruoti klavišų kombinacijų nustatymus +Comment[lv]=Konfigurē karsto taustiņu parametrus +Comment[mk]=Конфигурирајте ги поставувањата за брзите копчиња +Comment[ms]=Konfigur seting Kekunci Panas +Comment[mt]=Konfigurazzjoni tal-hotkeys +Comment[nb]=Sett opp hurtigtaster +Comment[nds]=Akschonen för besünner Ingaven instellen +Comment[ne]=हटकुञ्जी सेटिङ कन्फिगर गर्नुहोस् +Comment[nl]=Sneltoetsen instellen +Comment[nn]=Set opp snøggtastar +Comment[pa]=ਹਾਟਕੀ ਸੈਟਿੰਗ ਸੰਰਚਨਾ +Comment[pl]=Konfiguracja skrótów klawiszowych +Comment[pt]=Configurar as opções de teclas +Comment[pt_BR]=Configura definições de teclas de atalho +Comment[ro]=Configurează setările Hotkey +Comment[ru]=Настройка действий по комбинациям клавиш и росчеркам мышью +Comment[rw]=Kuboneza amagenamiterere Butozihuta +Comment[se]=Heivet jođánisboaluid +Comment[sk]=Nastavenia klávesových skratiek +Comment[sl]=Nastavitve vročih tipk +Comment[sr]=Подешавање поставки пречица +Comment[sr@Latn]=Podešavanje postavki prečica +Comment[sv]=Anpassa Hotkey-inställningar +Comment[ta]=ÍÕìÌÅ¢¨º «¨ÁôÒ¸¨Ç ¯ûǨÁ +Comment[th]=ตั้งค่าปุ่มลัด +Comment[tr]=Kısayol ayarlarını yapılandır +Comment[tt]=Qaynar töymälärne caylaw +Comment[uk]=Налаштування швидких клавіш +Comment[vi]=Cấu hình các thiết lập về phím nóng +Comment[wa]=Apontiaedjes des tchuzes Hotkeys +Comment[zh_CN]=配置热键设置 +Comment[zh_TW]=設定熱鍵設定值 + +Keywords=Keys;Global key bindings;Key bindings;Gestures;Mouse gestures; +Keywords[af]=Keys;Globale sleutel bindings;sleutel scheme;sleutel bindings;kortpaaie;application kortpaaie; +Keywords[ar]=مفايتح، مفاتيح الاختصارات العامّة، خريطة المفاتيح، مفاتيح الاختصارات، اختصارات، اختصارات تطبيقات ، حركات الفأرة; +Keywords[be]=Клавішы;Глабальныя скароты;Скароты;Рухі;Рухі мышы;Keys;Global key bindings;Key bindings;Gestures;Mouse gestures; +Keywords[bg]=бърз; клавиш; бързи; достъп; клавишна; комбинация; жестове; мишка; жест; операция; Keys; Global key bindings; Key bindings; Gestures; Mouse gestures; +Keywords[bs]=Keys;Global key bindings;Key bindings;Gestures;Mouse gestures;tipke;kratice tastature;globalne kratice tastature;geste;geste miša; +Keywords[ca]=Tecles;lligams de tecles globals;Lligams de tecles;gestos;gestos de ratolí; +Keywords[cs]=Klávesy;Globální klávesové zkratky;Schéma kláves;Klávesové zkratky;Zkratky;Gesta; +Keywords[csb]=klawisze;globalné klawiszowé skrodzënë;schemë skrodzënów;gestë;mësz; +Keywords[cy]=Bysyll;Bysellau;Rhwymiadau bysell eang;Ystumiau;Ystumiau llygoden; +Keywords[da]=Taster;Globale tastebindinger;Tastebindinger;Gester;Muse-gester; +Keywords[de]=Tasten;Tastenzuordnung;Tastenkürzel;Kurzbefehle;Tastenschema;Tastaturlayout;Gesten;Mausgesten; +Keywords[el]=Πλήκτρα;Καθολικοί συνδυασμοί πλήκτρων;Συνδυασμοί πλήκτρων;Gestures;Mouse gestures; +Keywords[eo]=klavoj;malloka;signifoj;asocioj;kombinoj;klavkombinoj;muzo; +Keywords[es]=Teclas;Asociaciones de teclas globales;Asociaciones de teclas;Gestos;Gestos del ratón; +Keywords[et]=Klahvid;Globaalsed kiirklahvid;Klahviskeem;Kiirklahvid;Klahvide seosed;Žestid;Hiirežestid; +Keywords[eu]=Teklak;Tekla elkarketa orokorrak;Tekla elkarketak;Keinuak;Saguaren keinuak; +Keywords[fa]=کلیدها، مقیدسازیهای کلید سراسری، مقیدسازیهای کلید، حرکات، حرکات موشی; +Keywords[fi]=Näppäimet;Yleiset näppäinsidokset;Näppäinteema;Näppäinsidokset;pikavalinnat;sovellusten pikavalinnat;hiirieleet; +Keywords[fr]=touches;raccourcis clavier globaux;raccourcis clavier;gestes;gestes de la souris; +Keywords[fy]=keys;toetsen;toetsenbindingen;key bindings;toetsbiningen;sneltoetsen;fluchtoetsen;globale toetsenbindingen;algemiene toetsbiningen;mouse gestures;muisgebaren;mûsstjoeringen;stjoeringen;gestures;gebaren; +Keywords[ga]=Eochracha;Ceangail chomhchoiteanna eochracha;Ceangail chomhchoiteanna;Gothaí;Gothaí luiche; +Keywords[gl]=Teclas;Atallos de teclado globais;Atallos de teclado;Xestos;Xestos co rato; +Keywords[he]=מקשים;תפקידי מקשים גלובליים;תצורת מקשים;תפקידי מקשים;קיצורים;קיצורים של יישומים; Keys;Global key bindings;Key bindings;Gestures;Mouse gestures; +Keywords[hi]=कुंजियाँ;ग्लोबल की-बाइंडिंग्स;की-बाइंडिंग्स;गेस्चर्स;माउस गेस्चर्स; +Keywords[hr]=Keys;Global key bindings;Key bindings;Gestures;Mouse gestures;Tipke;Opći prečaci tipkovnice;Prečaci tipkovnice;Gestikulacije;Gestikulacije mišem; +Keywords[hu]=billentyűk;globális billentyűparancs;billentyűparancs;műveletek;mozdulatsorok; +Keywords[is]=Lyklar;Hnappar;Flýtihnappar;Flýtilyklar;Lyklabindingar; +Keywords[it]=tasti;associazioni globali di tasti;schema di tasti;associazioni di tasti;scorciatoie;gesti;gesti mouse;mouse gesti; +Keywords[ja]=キー;グローバルキー;キーバインド;ジェスチャー;マウスジェスチャー; +Keywords[km]=គ្រាប់ចុច;ការចងគ្រាប់ចុចសកល;ការចងគ្រាប់ចុច;កាយវិការ;កាយវិការកណ្ដុរ; +Keywords[lt]=Keys;Global key bindings;Key bindings;Gestures;Mouse gestures;klavišai;klavišų sietis;klavišų schema;klavišų išdėstymas;spartieji klavišai;programų spartieji klavišai;pelės veiksmai; +Keywords[lv]=Taustiņi;Globālās taustiņu sasaistes;Taustiņu shēma;Taustiņu sasaistes;mouse gestures; +Keywords[mk]=Keys;Global key bindings;Key bindings;Gestures;Mouse gestures; Копчиња;Глобални врски на копчиња;врски на копчиња;гестови;гестови со глушец; +Keywords[nb]=Taster;generelle hurtigtaster;hurtigtaster;bevegelser;musebevegelser; +Keywords[nds]=Tasten;Globale Tastkombinatschonen;Tastschema;Tastkombinatschonen;Ingaavtekens;Muusteken; +Keywords[ne]=कुञ्जीहरू; विश्वव्यापी कुञ्जी बाइन्डिङ; कुञ्जी बाइन्डिङ; सङ्केत; माउस सङ्केत; +Keywords[nl]=keys;toetsen;toetsenbindingen;key bindings;sneltoetsen;globale toetsenbindingen;mouse gestures;muisgebaren;gestures;gebaren; +Keywords[nn]=tastar;globale snøggtastar;tasteoppsett;snøggtastar;snarvegar;programsnarvegar;rørsler;muserørsler; +Keywords[pa]=Keys;Global key bindings;Key bindings;Gestures;ਮਾਊਸ gestures; ਸਵਿੱਚਾਂ; +Keywords[pl]=klawisze;globalne skróty klawiszowe;schematy skrótów;gesty;mysz; +Keywords[pt]=teclas;teclas globais;esquema de teclas;atribuições de teclas;gestos;gestos com rato; +Keywords[pt_BR]=Teclas;Teclas de atalho globais;esquema de teclado;gestos; gestos do mouse; +Keywords[ro]=taste;asocieri globale de taste;schemă taste;asocieri taste;acceleratori;acceleratori aplicații;scurtături;gesturi; +Keywords[ru]=Keys;Global key bindings;Key bindings;Gestures;Mouse gestures;мышь;росчерк;клавиши;комбинации клавиш;действия; +Keywords[rw]=Buto;Ibyafataranyijwe urufunguzo rusange;Ibyafatanyijwe by'urufunguzo;Ibimenyetso;Ibimenyetso by'imbeba; +Keywords[se]=boalut;oppalaš jođánisboalut;boalločoahkádusat;boalločatnasat;njuolgobálgát;prográmmanjuolgabálgát;lihkádusat;sáhpánlihkádusat; +Keywords[sk]=Klávesy;Globálne klávesové skratky;schéma kláves;klávesové skratky;gestá;gestá myšou; +Keywords[sl]=tipke;globalne vezi tipk;vezi tipk;tipkovne vezi;gibi;miškini gibi; +Keywords[sr]=Keys;Global key bindings;Key scheme;Key bindings;shortcuts;application shortcuts;тастери;глобални тастери;пречица;шема тастера;пречице;програмске пречице; +Keywords[sr@Latn]=Keys;Global key bindings;Key scheme;Key bindings;shortcuts;application shortcuts;tasteri;globalni tasteri;prečica;šema tastera;prečice;programske prečice; +Keywords[sv]=tangenter;globala tangentbindningar;tangentbindningar;gester;musgester; +Keywords[ta]=விசைகள்;உலகலாவிய விசை பிணைப்புகள்;விசை திட்டம்;விசை பிணைப்புகள்;குறுக்குவழிகள்;பயன்பாட்டுக் குறுக்குவழிகள்; +Keywords[th]=ปุ่มพิมพ์;ปุ่มพิมพ์ส่วนกลาง;ชุดปุ่มพิมพ์;การจับคู่ปุ่มพิมพ์;ปุ่มพิมพ์ลัด;แป้นพิมพ์ลัด;ปุ่มพิมพ์ลัดแอพพลิเคชัน;การลากเมาส์; +Keywords[tr]=Tuşlar;Küresel tuş bağlantıları;Tuş bağlantıları;Kısayollar;Uygulama kısayolları;Fare hareketleri; +Keywords[uk]=клавіші;глобальні прив'язки клавіш;схема клавіш;прив'язка клавіш; жести; жести мишки; +Keywords[uz]=Gestures;Mouse gestures;Tugmalar;Umumiy tugmalar birikmasi;Tugmalar birikmasi; +Keywords[uz@cyrillic]=Gestures;Mouse gestures;Тугмалар;Умумий тугмалар бирикмаси;Тугмалар бирикмаси; +Keywords[vi]=Phím;tổ hợp phím toàn cục;tổ hợp phím;gõ phím;di chuyển chuột; +Keywords[wa]=Tapes;globås rascourtis;rascourtis;djesses;manire di bodjî;manire di bodjî li sori; +Keywords[zh_CN]=Keys;Global key bindings;Key bindings;Gestures;Mouse gestures;键;全局键绑定;手势;鼠标手势; +Keywords[zh_TW]=Keys;Global key bindings;Key bindings;Gestures;Mouse gestures;按鍵;全域按建連結;按鍵連結;手勢;滑鼠手勢; |