def copy_to_clipboard(self, *args): QApplication.clipboard().setText( '%s, version %s\n%s: %s\n\n%s' % (appname, str_version, self.windowTitle(), self.msg.text(), self.det_msg.toPlainText())) if hasattr(self, 'ctc_button'): self.ctc_button.setText(_('Copied'))
def copy_url(window, *args, **kwargs): if window.current_tab is not None: qurl = window.current_tab.url() if not qurl.isEmpty(): QApplication.clipboard().setText(qurl.toString()) window.show_status_message( _('Copied: ') + qurl.toString(), 2, 'success') window.statusBar() return True
def exec(self): s = QApplication.clipboard().text() if QMessageBox.information(self, 'exec', s, QMessageBox.Ok | QMessageBox.Cancel) != QMessageBox.Ok: return try: exec(s) except BaseException as e: logger.exception(e)
def set_clipboard_text(text): ''' Set text to system clipboard.''' from PyQt6.QtWidgets import QApplication from PyQt6.QtGui import QClipboard clipboard = QApplication.clipboard() clipboard.setText(text) if clipboard.supportsSelection(): clipboard.setText(text, QClipboard.Mode.Selection)
def keyPressEvent(self, ev): if ev.matches(QKeySequence.StandardKey.Copy): from .commands.open import Open cmd, rest = self.text().partition(' ')[::2] if cmd in Open.names and rest.strip(): QApplication.clipboard().setText(rest) ev.accept() return k = ev.key() mods = ev.modifiers() if k in ( Qt.Key.Key_V, Qt.Key.Key_S ) and mods & Qt.KeyboardModifier.ControlModifier and mods & Qt.KeyboardModifier.ShiftModifier: text = QApplication.clipboard().text( QClipboard.Mode.Selection if k == Qt.Key.Key_S else QClipboard.Mode.Clipboard) if text: self.insert(text) return QLineEdit.keyPressEvent(self, ev)
def _paste_and_go(window, in_current_tab=True): c = QApplication.clipboard() for mode in QClipboard.Mode.Clipboard, QClipboard.Mode.Selection: text = c.text(mode).strip() if text: if text.partition(':')[0].lower() in { 'file', 'http', 'https', 'about', 'chrome' }: qurl = QUrl.fromUserInput(text) if qurl.isValid() and not qurl.isEmpty(): window.open_url(qurl, in_current_tab=in_current_tab) return window.show_status_message(_('No URL in clipboard'), 2, 'success')
def get_clipboard_text(): ''' Get text from system clipboard.''' from PyQt6.QtWidgets import QApplication from PyQt6.QtGui import QClipboard clipboard = QApplication.clipboard() text = clipboard.text() if text: return text if clipboard.supportsSelection(): return clipboard.text(QClipboard.Mode.Selection) return ""
def __call__(self, cmd, rest, window): if cmd == 'copyurl': QApplication.clipboard().setText(rest) window.save_url_in_places(parse_url(rest)) return rest = rest.strip() if rest.startswith('http://') or rest.startswith( 'https://') or rest.startswith('vise:') or rest.startswith( 'chrome://'): is_search = False else: is_search = rest.strip() and (' ' in rest or '.' not in rest.strip('.')) url = search_engine(rest) if is_search else parse_url(rest) if cmd in {'open', 'topen', 'tabopen'}: window.open_url(url, in_current_tab=cmd == 'open', switch_to_tab=True) else: window = QApplication.instance().new_window( is_private=cmd.startswith('p')) window.show() window.open_url(url, in_current_tab=True)
def paste_selection(window, *a, **k): if window.current_tab is not None: text = QApplication.clipboard().text(QClipboard.Mode.Selection) if text: window.current_tab.send_text_using_keys(text)
def copy_endpoint(endpoint_ids: List[str]): _endpoints = EndpointService.load_by_ids(endpoint_ids) QApplication.clipboard().setText( json.dumps([asdict(endpoint) for endpoint in _endpoints]))
def copy_to_clipboard(self, text): QApplication.clipboard().setText(text)