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 <l.lunak@kde.org> + + 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 <l.lunak@kde.org> + + 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 <l.lunak@kde.org> + + 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 <l.lunak@kde.org> + + 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..fcdc503ee --- /dev/null +++ b/khotkeys/app/khotkeys.desktop @@ -0,0 +1,206 @@ +[Desktop Entry] +Exec=khotkeys +Type=Service +ServiceTypes=KDEDModule +X-TDE-ModuleType=Library +X-TDE-Library=khotkeys +X-TDE-FactoryName=khotkeys +X-TDE-Kded-autoload=false +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,按鍵,全域按建連結,按鍵連結,手勢,滑鼠手勢 |