我有一个chrome扩展,允许用户执行操作和构建数据.如何让我的chrome扩展程序打开一个新选项卡以允许我的用户与他们积累的数据进行交互?我可以构建一个单独的Web应用程序服务,我将用户数据传递给.我目前将用户数据保存在本地存储中,但我希望他们能够查看/编辑该数据.
不确定究竟要谷歌如何获得Chrome扩展程序以在其下方启动新页面...
编辑:
理想情况下,如果可能,我希望我的用户按下popup.html弹出窗口中的按钮以打开新选项卡.
我正在尝试将Kivy的文本输入用于阿拉伯语文本.我有一个阿拉伯字体设置与我的文本输入,但当我输入输入(阿拉伯语)我只是从左到右出现阿拉伯字母(并且他们没有连接,因为阿拉伯字母应该是当它们相邻时彼此).
有没有办法让Kivy /文本输入支持我缺少的RTL语言输入(特别是阿拉伯语).
这是我的代码,
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
Config.set('graphics', 'width', '300')
Config.set('graphics', 'height', '500')
logger = logging.getLogger('')
from kivy.uix.textinput import TextInput
class EditorApp(App):
def build(self):
f = FloatLayout()
textinput = TextInput(text='Hello world', font_name='DroidKufi-Regular.ttf')
# import pdb; pdb.set_trace()
f.add_widget(textinput)
return f
if __name__ == '__main__':
EditorApp().run()
Run Code Online (Sandbox Code Playgroud)
这段代码的结果:

我有一个python字典,我试图通过pickle属性存储在GAE Gql数据存储区中.
我试着按照这个问题回答, 在GAE中存储一个词典列表
但它不适用于我的代码下面..我得到一个错误,我的列表有问题
我设置了pickle属性和数据模型类,如下所示,
class PickleProperty(db.Property):
def get_value_for_datastore(self, model_instance):
value = getattr(model_instance, self.name, None)
return pickle.dumps(value)
def make_value_from_datastore(self, value):
return pickle.mloads(value)
class MDB(db.Model):
Name = db.StringProperty(required=True)
Times = PickleProperty()
created = db.DateTimeProperty(auto_now_add = True)
Run Code Online (Sandbox Code Playgroud)
我的代码中有一个函数,它插入数据并将其读出
def m_time_manage(m=""):
if not m:
r = db.GqlQuery("select * from MDB")
else:
#find specific masjid requested
r = db.GqlQuery("select * from MDB where Name = %s" % (s))
#if masjid time data doesn't exist in db throw in placeholders...
if r is None: …Run Code Online (Sandbox Code Playgroud) 我一直在使用Java图形编程,我觉得我理解它是如何工作的.
我不喜欢/尚未崩溃的一件事是如何管理在面板上绘制大量图形(形状,图像等).
我目前正在阅读的所有书籍/教程都将您想要的所有绘图放在paintCompnents/paint函数中.当然,
public void paint(Graphics g){
//do stuff here....
}
Run Code Online (Sandbox Code Playgroud)
事情是我有这么多我想绘制,将一堆代码放在一个函数中是丑陋的,难以阅读,并使其难以管理/编辑...
我理解OOP,但我是图形编程的新手.我应该如何管理我想要在画布上绘制的所有"数据"(JPanel to exact).我正在调用paint(..)方法中的函数.当然,
public void paint(Graphics g){
drawCars(g, x,y,wid,len,etc,etc);
}
Run Code Online (Sandbox Code Playgroud)
然后...
drawCars(Graphics g, int x, int y, int wid, etc etc){
g.drawSomething(x,y,wid,len,)
g.drawAnotherThing(x+90,y+60,etc, etc);
}
Run Code Online (Sandbox Code Playgroud)
问题是在我的JPanel类中,我必须管理所有这些杂散函数.
这只是为了绘制"一页"的东西..我无法想象必须切换视图或游戏屏幕,我可以在页面上有一堆动画.
我只是在寻找如何组织java中paint()方法绘制的代码的方向,所以我不要疯狂地看着我的旧工作.任何教程,书籍(特别是如果它们是免费的),或者可能是很好的代码,我们将非常感激.
到目前为止,我发现的一切都是关于教你用图形/图形2D/java"做什么"但我正在寻找专家建议的组织/风格提示.
所以我试图用我从颜色生成器得到的背景渐变为我的html的div部分着色但是由于某种原因这个代码不起作用.
我正在关注css/html教程,我正在复制他们正在做的事情,但是当我进行自己的调整时,它并不适合我.请参阅下面的代码.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Let's Play</title>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="mainbg">this part should have a colored gradient</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的css是..
<style type ="text/css">
#mainbg{
background: -webkit-linear-gradient(left, #e4efc0 0%,#abbd73 100%); /* Chrome10+,Safari5.1+ */
/* background-color: rgb( 149, 206, 145); */
}
</style>
Run Code Online (Sandbox Code Playgroud)
甚至没有一个简单的背景出现..提前感谢