eric6/MicroPython/MicroPythonReplWidget.py

branch
micropython
changeset 7087
2ca7fb61a82f
parent 7082
ec199ef0cfc6
child 7090
f4427962a4da
equal deleted inserted replaced
7086:b757db426076 7087:2ca7fb61a82f
404 # send Ctrl-C (keyboard interrupt) 404 # send Ctrl-C (keyboard interrupt)
405 self.__serial.write(b'\x03') 405 self.__serial.write(b'\x03')
406 406
407 self.__replRunning = True 407 self.__replRunning = True
408 self.__device.setRepl(True) 408 self.__device.setRepl(True)
409 self.replEdit.setFocus(Qt.OtherFocusReason)
409 410
410 @pyqtSlot() 411 @pyqtSlot()
411 def on_disconnectButton_clicked(self): 412 def on_disconnectButton_clicked(self):
412 """ 413 """
413 Private slot to disconnect from the currently connected device. 414 Private slot to disconnect from the currently connected device.
429 def __paste(self): 430 def __paste(self):
430 """ 431 """
431 Private slot to perform a paste operation. 432 Private slot to perform a paste operation.
432 """ 433 """
433 clipboard = QApplication.clipboard() 434 clipboard = QApplication.clipboard()
434 if clipboard and clipboard.text(): 435 if clipboard:
435 pasteText = clipboard.text().replace('\n\r', '\r') 436 pasteText = clipboard.text()
436 pasteText = pasteText.replace('\n', '\r') 437 if pasteText:
437 self.__serial and self.__serial.write(pasteText.encode("utf-8")) 438 pasteText = pasteText.replace('\n\r', '\r')
439 pasteText = pasteText.replace('\n', '\r')
440 self.__serial and self.__serial.write(
441 pasteText.encode("utf-8"))
438 442
439 def eventFilter(self, obj, evt): 443 def eventFilter(self, obj, evt):
440 """ 444 """
441 Public method to process events for the REPL pane. 445 Public method to process events for the REPL pane.
442 446
481 self.replEdit.copy() 485 self.replEdit.copy()
482 msg = b'' 486 msg = b''
483 elif key == Qt.Key_V: 487 elif key == Qt.Key_V:
484 self.__paste() 488 self.__paste()
485 msg = b'' 489 msg = b''
490 elif key in (Qt.Key_Return, Qt.Key_Enter):
491 tc = self.replEdit.textCursor()
492 tc.movePosition(QTextCursor.EndOfLine)
493 self.replEdit.setTextCursor(tc)
486 self.__serial and self.__serial.write(msg) 494 self.__serial and self.__serial.write(msg)
487 return True 495 return True
488 496
489 else: 497 else:
490 # standard event processing 498 # standard event processing

eric ide

mercurial