Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2436|回复: 6

实现Android剪贴板功能

[复制链接]

该用户从未签到

发表于 2012-5-9 16:04:26 | 显示全部楼层 |阅读模式
官方新版将解决实现Android剪贴板功能,当前解决中有点小的问题,希望有能力的朋友一起和官方反馈解决:



Thanks. Ok, so now I implemented it completely, but for a misterious reason it does not work. Maybe you can help me find what is wrong. Update to the latest subversion and check in this file:


http://svn.freepascal.org/cgi-bi ... mp;amp;root=lazarus


From line 155 there are the 2 routines relevant to the issue here: ClipboardGetData (gets data from the clipboard) and ClipboardSetOwnership (sends data)


Neither works (actually data sending is crashing right now in the final part).


上面的话翻译(我的e文不好)基本上是新的文件已经实现这个功能,但因为misterious的原因,它不起作用。也许你可以帮我找到什么是错的。更新到最新的覆盖,并检查这个文件:

http://svn.freepascal.org/cgi-bi ... mp;amp;root=lazarus


从行155有2例程相关的问题在这里:ClipboardGetData(从剪贴板获取数据)和ClipboardSetOwnership(发送数据)

评分

参与人数 1威望 +3 收起 理由
猫工 + 3 Lazarus社区有你更精彩!

查看全部评分

回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-5-9 16:07:03 | 显示全部楼层
希望有能力的朋友一起和官方反馈解决
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-5-9 16:35:36 | 显示全部楼层



运行出错

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-5-9 16:41:22 | 显示全部楼层
felipemdc
Administrator
Hero Member


Posts: 3136
  

Re: How to achieve the Android clipboard functionality?
« Reply #10 on: Today at 10:40:06 am »
Quote
You probably only copied 1 file. You can't just copy a new version of 1 file from the LCL like that. You need to upgrade your entire Lazarus.

By the way, now (revision: 37226) I fixed the copy issue. The following code now works for me:

procedure TForm1.Button1Click(Sender: TObject);
begin
  ClipBoard.AsText:='Button1Clicked';
end;

And in other Android apps I can paste that =)

The opposite direction still doesn't work if the data comes from Android, it gets a #0 string. No idea why, but in your original post you asked for copy support anyway, not paste.
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-9 19:39:53 | 显示全部楼层
上面的回覆是說只從LCL裡複製一個檔案是沒辦法起作用的,必須整個Lazarus更新。

felipemdc在釋出號37226中已經修正了先前的問題,他的範例已可用,但是似乎只限於從 Laz程式→android剪貼簿,而從android其他地方複製的內容到Laz程式時會得到空字串,目前原因不明,不過從你原本的文章來看,他覺得似乎你要的主要是複製功能而非貼上。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-5-9 20:12:34 | 显示全部楼层

回 4楼(chenyuchih) 的帖子

chenyuchih:上面的回覆是說只從LCL裡複製一個檔案是沒辦法起作用的,必須整個Lazarus更新。

felipemdc在釋出號37226中已經修正了先前的問題,他的範例已可用,但是似乎只限於從 Laz程式→android剪貼簿,而從android其他地方複製的內容到Laz程式時會得到空字串,目前原因不明,不過從你原本 .. (2012-05-09 19:39)
非常感谢,目前提供的版本似乎只有37216,37226在哪下载?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-11 15:27:49 | 显示全部楼层
                
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 21:23 , Processed in 0.030295 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表