>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >copy/paste http://forum.mozilla-russia.org/viewtopic.php?id=46519 |
bidlocoder > 17-10-2010 22:37:32 |
скажите как использовать в своем приложении copy/paste? 17-10-2010 22:45:46 Выделить код Код:function readFromClipboard() { var url; try { var clipboard = Components.classes['@mozilla.org/widget/clipboard;1'].getService(Components.interfaces.nsIClipboard); var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); trans.addDataFlavor("text/unicode"); if (clipboard.supportsSelectionClipboard()) { clipboard.getData(trans, clipboard.kSelectionClipboard); } else { clipboard.getData(trans, clipboard.kGlobalClipboard); } var data = {}; var dataLen = {}; trans.getTransferData("text/unicode", data, dataLen); if (data) { data = data.value.QueryInterface(Components.interfaces.nsISupportsString); url = data.data.substring(0, dataLen.value / 2); } } catch (ex) { } return url; } а как реализовать именно 'paste' в элемент в котором находится фокус? |
Infocatcher > 17-10-2010 23:23:15 |
bidlocoder пишет
Выделить код Код:var text = "..."; var cmd = "cmd_insertText"; var controller = document.commandDispatcher.getControllerForCommand(cmd); if(controller && controller.isCommandEnabled(cmd)) { controller = controller.QueryInterface(Components.interfaces.nsICommandController); var params = Components.classes["@mozilla.org/embedcomp/command-params;1"] .createInstance(Components.interfaces.nsICommandParams); params.setStringValue("state_data", text); controller.doCommandWithParams(cmd, params); } |
bidlocoder > 18-10-2010 01:34:54 |
Infocatcher пишет
спасибо все работает!!!... откуда только вы всё это знаете?? может быть пару сылочек для саморазвития подкинете)))) а вообще этому форуму уже пора свой FAQ делать |
Al_H > 18-10-2010 05:46:53 |
Так он есть |
Shutnik > 18-10-2010 23:20:01 |
bidlocoder пишет
на MDC есть поиск |
bidlocoder > 25-10-2010 23:01:55 |
Shutnik пишет
если бы еще mdc на не буржуйском языке было)))) |