iOS剪贴板同步到Windows剪贴板(无需安装软件的方案)

2024-09-08 04:36

本文主要是介绍iOS剪贴板同步到Windows剪贴板(无需安装软件的方案),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要

剪贴板同步能够提高很多的效率,免去复制、发送、复制、粘贴的步骤,只需要在手机上复制,就可以直接在电脑上 ctrl+v 粘贴,这方面在 Apple 设备中是做的非常好的,Apple 设备之间的剪贴板同步功能(Universal Clipboard)确实非常方便,它可以在 iPhone、iPadMac 之间无缝传输剪贴板内容,从而大大提高工作效率。

但是,iPhone 如何和 Windows 剪贴板同步呢?其实方案有很多,有些是通过安装软件来实现,还有一些是通过输入法自带的剪贴板同步功能来实现,例如微信输入法就有剪贴板同步的功能

本文主要讲的是自己去实现一个单向同步,因为我还没实现双向同步,如果后面有方案我会更新本文。

技术原理

iPhone 中有一个叫做 快捷指令 的APP,这个APP提供了一些方法去操作你的 iPhone ,通过里面提供的API可以创建一个自动化脚本,这个脚本就可以获取剪贴板内容,既然能够获取到 iPhone 的剪贴板内容,那么就可以将剪贴板内容通过 快捷指令 的另一个API发送给 Windows 系统,然后在 Windows 系统通过一个 Python 脚本来实时监控 iPhone 的剪贴板更新,获取到新的剪贴板内容则自动设置 Windows 剪贴板。

捷径指令

快捷指令的截图如下:

在这里插入图片描述

创建个人自动化,设定一个触发条件,触发条件是当打开或者关闭某个APP的时候,执行这个自动化脚本。

自动化脚本的顺序是:

  1. 获取剪贴板;
  2. 对剪贴板的内容进行 URL 编码;
  3. 使用文本将局域网的 HTTP接口 和经过 URL编码的剪贴板内容 进行拼接;
  4. 使用 获取URL内容 这个API将剪贴板内容发送给局域网API;
  5. 结束。

Windows Python脚本

在本地开启一个 php 服务器,通过一个简单的 php 脚本来保存剪贴板的内容。

<?php$content = $_GET['content'];
file_put_contents('./content.txt', $content);
echo '<h1>OK</h1>';

例如在本地服务器 clipboard 目录下创建 index.php 将上面代码复制进去。

快捷指令发送数据过来的时候,就会将剪贴板内容保存在 content.txt 里面。

然后本地开启 Python 脚本去循环读取这个 content.txt 是否有新内容,如果有则设置到剪贴板。

clipboard.py

import requests
import time
import pyperclip
import tkinter as tk
from tkinter import messageboxdef fetch_content(url):try:response = requests.get(url)response.raise_for_status()response.encoding = 'utf-8'return response.textexcept requests.RequestException as e:print(f"Error fetching content: {e}")return Nonedef show_floating_notification(message):# 创建一个透明窗口靠近鼠标指针root = tk.Tk()root.overrideredirect(True)  # 去掉窗口边框root.attributes("-topmost", True)  # 窗口置顶root.attributes("-alpha", 0.8)  # 设置透明度root.geometry(f"220x30+{root.winfo_pointerx()}+{root.winfo_pointery()}")  # 设置窗口大小和位置label = tk.Label(root, text=message, bg="#eee", fg="#666", font=("Arial", 11))label.pack(expand=True, fill='both')# 自动关闭窗口root.after(2000, root.destroy)  # 3秒后自动关闭窗口root.mainloop()def monitor_content(url, interval=1):last_content = Nonewhile True:current_content = fetch_content(url)if current_content is not None and current_content != last_content:print("New content detected:")print(current_content)pyperclip.copy(current_content)  # 将内容复制到剪贴板print("Content has been copied to the clipboard.")show_floating_notification("来自iPhone13的剪贴板内容")last_content = current_contenttime.sleep(interval)  # 间隔指定的秒数再检查if __name__ == "__main__":url = "http://192.168.2.112/clipboard/content.txt"monitor_content(url)

其它说明

本方案仅为初次实验和研究是可行的,可进行深度优化,会变得更好用。

作者

TANKING

这篇关于iOS剪贴板同步到Windows剪贴板(无需安装软件的方案)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147125

相关文章

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的