Пример #1
0
 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'))
Пример #2
0
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
Пример #3
0
 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)
Пример #4
0
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)
Пример #5
0
 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)
Пример #6
0
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')
Пример #7
0
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 ""
Пример #8
0
 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)
Пример #9
0
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)
Пример #10
0
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]))
Пример #11
0
 def copy_to_clipboard(self, text):
     QApplication.clipboard().setText(text)