
Portable Keyboard Layout
Just replace LAlt & RCtrl in the ini file.


How do I resume the script as well?

I have a tip: you didn't get the LASTEST version from svn.I put suspend = backspace in the ini file and it did not work.
How do I resume the script as well?

A feature request: would be cool if this tool supported multiple layouts, some key combinations to switch between them, perhaps even different queues for different switch keys.
Typically I can't get away with less then two layouts (English and Cyrillic), so PKL is as much a hindrance as help until it supports its own multiple layouts settings.
Windows supports layout-per-application but actually dislike this feature - so its not on my wish list for PKL.
If you implement this, expect me to make Russian and Ukrainian layouts for PKL


The new version is support this. Please, check out the SVN. If you can not do this, you can try at here: <!-- m -->http://fmate14.web.elte.hu/x/pkl.zip<!-- m -->A feature request: would be cool if this tool supported multiple layouts, some key combinations to switch between them, perhaps even different queues for different switch keys.
I don't like too. But it is not only about layouts. (Sorry my english). It is about input languages. For example in a MS Word document there are English and Russian fields. Word can spellcheck well. But if you write Russian texts with english input language, Word can not know, it is Russian, it try spellcheck as english texts. As I know…Windows supports layout-per-application but actually dislike this feature - so its not on my wish list for PKL.
If you want use the original system's keyboard layout, I make it for you if you translate the language ini file to Russian and Ukrainian.If you implement this, expect me to make Russian and Ukrainian layouts for PKL
<!-- m -->http://pkl.svn.sourc... ... iew=markup<!-- m -->

; ; Language file for ; Portable Keyboard Layout ; http://pkl.sourceforge.net ; ; Translated by rakoth ; [email protected] ; [pkl] 1 = Вы должны указать раскладку в pkl.ini! 2 = Файл #s# не найден\nИзвините, программа вынуждена закрыться. 3 = неизвестно 4 = АКТИВНАЯ РАСКАЛДКА 5 = Версия 6 = Язык 7 = Copyright 8 = Компания 9 = Про... 10 = Остановить 11 = Выйти 12 = Определить "deadkey" клавиши 13 = Лицензия: GPL v3 14 = У этой программы \nНЕТ НИКАКОЙ ГАРАНТИИ\nЭто песплатное программное обеспечение, и вы\nможете распространять его\nс некоторыми условиями. 15 = Показать помощь 18 = Сменить раскладку 19 = Раскладки [keyNames] ; List of Keys and Mouse Buttons Ctrl = Control LCtrl = Левый Control RCtrl = Правый Control Alt = Alt LAlt = Левый Alt RAlt = Правый Alt Shift = Shift RShift = Левый Shift LShift = Правый Shift LWin = Левый Win RWin = Правый Win AppsKey = AppsKey Space = Space Tab = Tab Enter = Enter Esc = Escape BS = BackSpace Del = Delete Ins = Insert Home = Hom End = End PgUp = Page Up PgDn = Page Down Up = Up Down = Down Left = Left Right = Right ScrollLock = ScrollLock CapsLock = CapsLock NumLock = NumLock PrintScreen = Print Screen NumpadIns = NumpadIns NumpadEnd = NumpadEnd NumpadDown = NumpadDown NumpadPgDn = NumpadPgDn NumpadLeft = NumpadLeft NumpadClear = NumpadClear NumpadRight = NumpadRight NumpadHome = NumpadHome NumpadUp = NumpadUp NumpadPgUp = NumpadPgUp NumpadDot = NumpadDot NumpadDel = NumpadDel Numpad0 = Numpad0 Numpad1 = Numpad1 Numpad2 = Numpad2 Numpad3 = Numpad3 Numpad4 = Numpad4 Numpad5 = Numpad5 Numpad6 = Numpad6 Numpad7 = Numpad7 Numpad8 = Numpad8 Numpad9 = Numpad9 NumpadDiv = NumpadDiv NumpadMult = NumpadMult NumpadAdd = NumpadAdd NumpadSub = NumpadSub NumpadEnter = NumpadEnter LButton = Левая кнопка мыши RButton = Правая кнопка мыши MButton = Средняя кнопка мыши XButton1 = Четвертая кнопка мыши XButton2 = Пятая кнопка мыши WheelDown = Колесо мыши вниз WheelUp = Колесо мыши вверх [SendU] DYNAMIC_MODE_TOOLTIP = Новый режим для $processName$\n($title$)\n"$mode$" ($modeName$ - $modeType$) Mode_Name_i = "SendInput" Mode_Name_c = Через буфер обмена Mode_Name_r = Восстанавливать буфер обмена Mode_Name_a = Alt+Цифры Mode_Name_d = Динамический Mode_Name_0 = Неизвестный Mode_Type_i = лучший, если работает Mode_Type_c = очищает буфер обмена Mode_Type_r = может быть довольно медленным Mode_Type_a = может не работать... Mode_Type_d = динамический режим для программ Mode_Type_0 = неизвестный режим [detectDeadKeys] MSGBOX_TITLE = Открыть Notepad? MSGBOX = Чтобы определить "deadkey" клавиши в текущей раскладке,\nнеобходим редактор.\nНажмите "Да/Yes" чтобы открыть Notepad\nНажмите "Нет/No" если вы уже в редакторе\nНажмите "Отменить/Cancel" если вы УВЕРЕНЫ в том, что у вашей системы нет "deadkey" клавиш EDITOR = Определяются "deadkey" клавиши... Не прерывать!

Ignore pevious post - I've run the translation through some proof-reading.
Here are russian and ukrainian translations, if you can't get them straight from this forum - let me know where I can send them (optionally I can put them on the web for download).
These two correspond to default layouts that come with Windows. I'm planning to do a Macintosh-like layout which is good because it combines both languages, but it will be easier to do that with these two as example.
Well, here they are:
Ukrainian_Ukraine.ini
; ; Language file for ; Portable Keyboard Layout ; http://pkl.sourceforge.net ; ; Translated by rakoth ; [email protected] ; [pkl] 1 = Ви повинні вказати розкладку в pkl.ini! 2 = Файл #s# не знайдено\nВибачте, программа мусить завершити виконання. 3 = невідомо 4 = АКТИВНА РОЗКЛАДКА 5 = Версія 6 = Мова 7 = Copyright 8 = Компанія 9 = Про... 10 = Зупинити 11 = Вийти 12 = Визначити "deadkey" клавіші 13 = Ліцензія: GPL v3 14 = У цієї програми \nНЕМАЄ ЖОДНОЇ ГАРАНТІЇ\nЦе безплатне програмне забезпечення, і ви\nможете розповсюджувати його\nз деякими умовами. 15 = Показати допомогу 18 = Змінити розкладку 19 = Розкладки [keyNames] ; List of Keys and Mouse Buttons Ctrl = Control LCtrl = Ліва Control RCtrl = Права Control Alt = Alt LAlt = Ліва Alt RAlt = Права Alt Shift = Shift RShift = Ліва Shift LShift = Права Shift LWin = Ліва Win RWin = Права Win AppsKey = AppsKey Space = Space Tab = Tab Enter = Enter Esc = Escape BS = BackSpace Del = Delete Ins = Insert Home = Hom End = End PgUp = Page Up PgDn = Page Down Up = Up Down = Down Left = Left Right = Right ScrollLock = ScrollLock CapsLock = CapsLock NumLock = NumLock PrintScreen = Print Screen NumpadIns = NumpadIns NumpadEnd = NumpadEnd NumpadDown = NumpadDown NumpadPgDn = NumpadPgDn NumpadLeft = NumpadLeft NumpadClear = NumpadClear NumpadRight = NumpadRight NumpadHome = NumpadHome NumpadUp = NumpadUp NumpadPgUp = NumpadPgUp NumpadDot = NumpadDot NumpadDel = NumpadDel Numpad0 = Numpad0 Numpad1 = Numpad1 Numpad2 = Numpad2 Numpad3 = Numpad3 Numpad4 = Numpad4 Numpad5 = Numpad5 Numpad6 = Numpad6 Numpad7 = Numpad7 Numpad8 = Numpad8 Numpad9 = Numpad9 NumpadDiv = NumpadDiv NumpadMult = NumpadMult NumpadAdd = NumpadAdd NumpadSub = NumpadSub NumpadEnter = NumpadEnter LButton = Ліва кнопка миші RButton = Права кнопка мыши MButton = Середня кнопка миші XButton1 = Четверта кнопка миші XButton2 = Пята кнопка миші WheelDown = Колесо миші вниз WheelUp = Колесо миші вверх [SendU] DYNAMIC_MODE_TOOLTIP = Новий режим для $processName$\n($title$)\n"$mode$" ($modeName$ - $modeType$) Mode_Name_i = "SendInput" Mode_Name_c = Через буфер обміну Mode_Name_r = Відновлювати буфер обміну Mode_Name_a = Alt+Цифри Mode_Name_d = Динамічний Mode_Name_0 = Невідомий Mode_Type_i = найкращий, якщо працює Mode_Type_c = очищує буфер обміну Mode_Type_r = може бути повільним Mode_Type_a = може не працювати... Mode_Type_d = динамічний режим для програм Mode_Type_0 = невідомий режим [detectDeadKeys] MSGBOX_TITLE = Відкрити Notepad? MSGBOX = Щоб визначити "deadkey" клавіші в поточній розкладці,\nпотрібен текстовий редактор.\nНатисніть "Так/Yes" щоб відкрити Notepad\nНатисніть "Ні/No" якщо ви вже в редакторі\nНатисніть "Відмінити/Cancel" якщо ви ВПЕВНЕНІ в тому, що у вашої системи нема "deadkey" клавіш EDITOR = Визначаються "deadkey" клавіші... Не переривати!
Russian_Russia.ini
; ; Language file for ; Portable Keyboard Layout ; http://pkl.sourceforge.net ; ; Translated by rakoth ; [email protected] ; [pkl] 1 = Вы должны указать раскладку в pkl.ini! 2 = Файл #s# не найден\nИзвините, программа вынуждена закрыться. 3 = неизвестно 4 = АКТИВНАЯ РАСКЛАДКА 5 = Версия 6 = Язык 7 = Copyright 8 = Компания 9 = Про... 10 = Остановить 11 = Выйти 12 = Определить "deadkey" клавиши 13 = Лицензия: GPL v3 14 = У этой программы \nНЕТ НИКАКОЙ ГАРАНТИИ\nЭто бесплатное программное обеспечение, и вы\nможете распространять его\nс некоторыми условиями. 15 = Показать помощь 18 = Сменить раскладку 19 = Раскладки [keyNames] ; List of Keys and Mouse Buttons Ctrl = Control LCtrl = Левая Control RCtrl = Правая Control Alt = Alt LAlt = Левая Alt RAlt = Правая Alt Shift = Shift RShift = Левая Shift LShift = Правая Shift LWin = Левая Win RWin = Правая Win AppsKey = AppsKey Space = Space Tab = Tab Enter = Enter Esc = Escape BS = BackSpace Del = Delete Ins = Insert Home = Hom End = End PgUp = Page Up PgDn = Page Down Up = Up Down = Down Left = Left Right = Right ScrollLock = ScrollLock CapsLock = CapsLock NumLock = NumLock PrintScreen = Print Screen NumpadIns = NumpadIns NumpadEnd = NumpadEnd NumpadDown = NumpadDown NumpadPgDn = NumpadPgDn NumpadLeft = NumpadLeft NumpadClear = NumpadClear NumpadRight = NumpadRight NumpadHome = NumpadHome NumpadUp = NumpadUp NumpadPgUp = NumpadPgUp NumpadDot = NumpadDot NumpadDel = NumpadDel Numpad0 = Numpad0 Numpad1 = Numpad1 Numpad2 = Numpad2 Numpad3 = Numpad3 Numpad4 = Numpad4 Numpad5 = Numpad5 Numpad6 = Numpad6 Numpad7 = Numpad7 Numpad8 = Numpad8 Numpad9 = Numpad9 NumpadDiv = NumpadDiv NumpadMult = NumpadMult NumpadAdd = NumpadAdd NumpadSub = NumpadSub NumpadEnter = NumpadEnter LButton = Левая кнопка мыши RButton = Правая кнопка мыши MButton = Средняя кнопка мыши XButton1 = Четвертая кнопка мыши XButton2 = Пятая кнопка мыши WheelDown = Колесо мыши вниз WheelUp = Колесо мыши вверх [SendU] DYNAMIC_MODE_TOOLTIP = Новый режим для $processName$\n($title$)\n"$mode$" ($modeName$ - $modeType$) Mode_Name_i = "SendInput" Mode_Name_c = Через буфер обмена Mode_Name_r = Восстанавливать буфер обмена Mode_Name_a = Alt+Цифры Mode_Name_d = Динамический Mode_Name_0 = Неизвестный Mode_Type_i = лучший, если работает Mode_Type_c = очищает буфер обмена Mode_Type_r = может быть медленным Mode_Type_a = может не работать... Mode_Type_d = динамический режим для программ Mode_Type_0 = неизвестный режим [detectDeadKeys] MSGBOX_TITLE = Открыть Notepad? MSGBOX = Чтобы определить "deadkey" клавиши в текущей раскладке,\nнеобходим редактор.\nНажмите "Да/Yes" чтобы открыть Notepad\nНажмите "Нет/No" если вы уже в редакторе\nНажмите "Отменить/Cancel" если вы УВЕРЕНЫ в том, что у вашей системы нет "deadkey" клавиш EDITOR = Определяются "deadkey" клавиши... Не прерывать!

I just wanted to let you know I’ve submitted a bug report on sourceforge:
In GTK applications (tested in Pidgin and Klavaro), entering characters
outside the ASCII range is impossible.
regards and thanks for PKL

See the "changeDynamicMode" hotkey in pkl.ini.In GTK applications (tested in Pidgin and Klavaro), entering characters outside the ASCII range is impossible.

; The original SendU mode may not work with all programs ; (for example Total Commander) ; so you can try alternative modes with this hotkey changeDynamicMode = #F12OK thanks, the “c” mode seems to work, now I can type French and German in Pidgin and be understood too

What problem do you see in Total Commander? I’m using it daily and it seems to work perfectly with PKL.
What does “SendU” means? —I’m a very novice AutoHotkey user…

TC is not in unicode mode, so for example if the system's layout is en-US, I can not type Hungarian characters. I hard coded (uh, bad word) the best mode for TC, so, if you must change the mode, please, send me the program and the best mode (which is displayed when you change), and I can make it to work auto.What problem do you see in Total Commander? I’m using it daily and it seems to work perfectly with PKL.
What does “SendU” means? —I’m a very novice AutoHotkey user…
SendU is the function name with which you can send non-ASCII characters.

This is only a preview version, because I implement a lot of new functions, improves, but currently I don't have time to publish is clearly, and there are some TODOs, what I want finish before the stable release. I hope it works well, but it is not well documented, and some features, "ini-settings" may be changed without warning.

Is a shortcut to hide or display the image of the layout ?

See the previous post and the "displayHelpImageHotkey" ini setting.Is a shortcut to hide or display the image of the layout ?
