Index: src/dolphiniconsview.cpp =================================================================== --- src/dolphiniconsview.cpp (revisión: 775296) +++ src/dolphiniconsview.cpp (copia de trabajo) @@ -288,10 +288,17 @@ const QItemSelectionModel* selModel = selectionModel(); const QModelIndex currentIndex = selModel->currentIndex(); const bool trigger = currentIndex.isValid() - && (event->key() == Qt::Key_Return) - && (selModel->selectedIndexes().count() <= 1); - if (trigger) { + && (event->key() == Qt::Key_Return); + if (trigger && (selModel->selectedIndexes().count() == 0)) { triggerItem(currentIndex); + } else if(trigger && (selModel->selectedIndexes().count() > 0)) { + const QModelIndexList indexList = selModel->selectedIndexes(); + foreach (QModelIndex index, indexList) { + KFileItem item = itemForIndex(index); + if (!item.isNull()) { + triggerItem(currentIndex); + } + } } } Index: src/dolphindetailsview.cpp =================================================================== --- src/dolphindetailsview.cpp (revisión: 775296) +++ src/dolphindetailsview.cpp (copia de trabajo) @@ -349,10 +349,17 @@ const QItemSelectionModel* selModel = selectionModel(); const QModelIndex currentIndex = selModel->currentIndex(); const bool trigger = currentIndex.isValid() - && (event->key() == Qt::Key_Return) - && (selModel->selectedIndexes().count() <= 1); - if (trigger) { + && (event->key() == Qt::Key_Return); + if (trigger && (selModel->selectedIndexes().count() == 0)) { triggerItem(currentIndex); + } else if(trigger && (selModel->selectedIndexes().count() > 0)) { + const QModelIndexList indexList = selModel->selectedIndexes(); + foreach (QModelIndex index, indexList) { + KFileItem item = itemForIndex(index); + if (!item.isNull()) { + triggerItem(currentIndex); + } + } } } Index: src/dolphincolumnwidget.cpp =================================================================== --- src/dolphincolumnwidget.cpp (revisión: 775296) +++ src/dolphincolumnwidget.cpp (copia de trabajo) @@ -339,10 +339,17 @@ const QItemSelectionModel* selModel = selectionModel(); const QModelIndex currentIndex = selModel->currentIndex(); const bool trigger = currentIndex.isValid() - && (event->key() == Qt::Key_Return) - && (selModel->selectedIndexes().count() <= 1); - if (trigger) { + && (event->key() == Qt::Key_Return); + if (trigger && (selModel->selectedIndexes().count() == 0)) { triggerItem(currentIndex); + } else if(trigger && (selModel->selectedIndexes().count() > 0)) { + const QModelIndexList indexList = selModel->selectedIndexes(); + foreach (QModelIndex index, indexList) { + KFileItem item = itemForIndex(index); + if (!item.isNull()) { + triggerItem(currentIndex); + } + } } }