问题列表 - 第27787页

覆盖Home键长按类别.HOME活动

我刚刚创建了自己的"Home"来替换股票android或者Sense.

一切都很好,我得到了我想要的一切.我唯一的问题是用我自己的发射器替换长按主页键(通常显示你发起的最后6个活动).

我用以下代码成功替换了长按MENU按钮:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

//Log.i(TAG,"Keycode: "+keyCode);

if (keyCode == KeyEvent.KEYCODE_MENU) {
    // this tells the framework to start tracking for
    // a long press and eventual key up. it will only
    // do so if this is the first down (not a repeat).

    event.startTracking();
    return true;
}
(...)
Run Code Online (Sandbox Code Playgroud)

这部分适用于长按:

  @Override
    public boolean onKeyLongPress(int keyCode, KeyEvent event) {

        //Log.i(TAG,"LONG"+keyCode);
        Toast.makeText(Launcher.this,"LONG "+keyCode, Toast.LENGTH_SHORT).show();

        if (keyCode == KeyEvent.KEYCODE_MENU) {
        (...)
Run Code Online (Sandbox Code Playgroud)

但问题是我无法用KeyEvent.KEYCODE_HOME替换KeyEvent.KEYCODE_MENU

是什么东西锁定在代码中,以避免用户使用Home长按?

非常感谢你给我的所有信息.

android android-homebutton

9
推荐指数
2
解决办法
2万
查看次数

有没有关于如何在iPhone上的Core Plot中绘制折线图的示例?

是否有一些示例代码或有关如何使用Core Plot框架绘制折线图的教程?我找不到任何使用谷歌的东西.

iphone core-plot

2
推荐指数
1
解决办法
8676
查看次数

如何UPDATE和SELECT同时

我需要更新表的某些行,然后显示这些行.有没有办法用一个查询执行此操作并避免此2查询?:

UPDATE table SET foo=1 WHERE boo=2

SELECT * from table WHERE ( foo=1 ) AND ( boo=2 )
Run Code Online (Sandbox Code Playgroud)

php database postgresql select

5
推荐指数
1
解决办法
2440
查看次数

如何获得忽略异常值的平均值?

说我有一个postgresql表,其中包含以下值:

id | value
----------
1  | 4
2  | 8
3  | 100
4  | 5
5  | 7
Run Code Online (Sandbox Code Playgroud)

如果我使用postgresql来计算平均值,它给我的平均值为24.8,因为100的高值对计算有很大的影响.事实上,我想在6左右找到一个平均值,并消除极端情况.

我正在寻找消除极端的方法,并希望这样做"统计上正确".极端无法修复.我不能说; 如果值超过X,则必须将其消除.

我一直在弯曲我的postgresql聚合函数,但不能把我的手指放在我正确使用的东西上.有什么建议?

postgresql statistics aggregate

1
推荐指数
2
解决办法
6246
查看次数

如何在.Net中列出堆中的所有托管对象?

是否可以列出存储在堆中的所有对象.我想做这样的事情:

IEnumerable<GCHandle> listOfObjectsInHeap = GetListOfObjectsFromHeap();
Run Code Online (Sandbox Code Playgroud)

.net c# memory heap memory-management

11
推荐指数
2
解决办法
4939
查看次数

如何从后台线程更新cocoa应用程序中的UI控件

以下是.m代码:

#import "ThreadLabAppDelegate.h"
@interface ThreadLabAppDelegate()

- (void)processStart;
- (void)processCompleted;

@end


@implementation ThreadLabAppDelegate

@synthesize isProcessStarted;

- (void)awakeFromNib {
    //Set levelindicator's maximum value
    [levelIndicator setMaxValue:1000];
}

- (void)dealloc {
    //Never called while debugging ????
    [super dealloc];
}

- (IBAction)startProcess:(id)sender {
    //Set process flag to true
    self.isProcessStarted=YES;

    //Start Animation
    [spinIndicator startAnimation:nil];

    //perform selector in background thread
    [self performSelectorInBackground:@selector(processStart) withObject:nil];
}

- (IBAction)stopProcess:(id)sender {
    //Stop Animation
    [spinIndicator stopAnimation:nil];

    //set process flag to false
    self.isProcessStarted=NO;
}

- (void)processStart {
    int counter = 0;
    while (counter …
Run Code Online (Sandbox Code Playgroud)

cocoa notifications multithreading objective-c

2
推荐指数
1
解决办法
4709
查看次数

为什么我在通过 Shell32 读取公共快捷方式时会得到 E_ACCESSDENIED?

我正在尝试读取 C# 4 应用程序中所有桌面快捷方式的目标。Windows 桌面上的快捷方式可以来自多个位置,具体取决于快捷方式是为所有用户创建还是仅为当前用户创建。在这种特定情况下,我试图从公共桌面读取快捷方式,例如从 C:\Users\Public\Desktop\shortcut.lnk。

代码是这样的(路径是一个包含 lnk 文件路径的字符串):

var shell = new Shell32.ShellClass();
var folder = shell.NameSpace(Path.GetDirectoryName(path));
var folderItem = folder.ParseName(Path.GetFileName(path));
if (folderItem != null)
{
    var link = (Shell32.ShellLinkObject)folderItem.GetLink;
Run Code Online (Sandbox Code Playgroud)

最后一行抛出 System.UnauthorizedAccessException,表示不允许读取快捷方式文件的内容。我已尝试在用户的私人桌面 (c:\Users\username\Desktop) 上使用快捷方式文件,效果很好。

所以,我的问题是:

(1) 为什么我的应用程序不允许 /read/ 代码中的快捷方式,当我作为用户可以清楚地阅读内容时?

(2) 有没有办法解决这个问题?也许为应用程序使用特殊的清单文件?

而且,顺便说一下,我的操作系统是 Windows 7,64 位。

好好的

-H-

.net c# windows shell32

6
推荐指数
1
解决办法
2641
查看次数

如何在没有任何打开窗口的情况下更改 wxPython 中的 OSX 菜单栏?

我正在编写一个 wxPython 应用程序,该应用程序在关闭所有窗口后仍保持打开状态 - 因此您仍然可以将新文件拖放到 OSX 停靠栏图标上(我使用myApp.SetExitOnFrameDelete(False))。

不幸的是,如果我关闭所有窗口,OSX 菜单栏将只包含一个“帮助”菜单。我想至少添加一个文件/打开菜单项,或者只保留主窗口的菜单栏。这在 wxPython 中以某种方式可能吗?

事实上,我也会对非 wxPython hack 感到满意(例如,在 pyobjc 中设置菜单,但在 wxPython 中运行其余的 GUI)。无论如何,OSX 中的 wxPython 开发都是一种黑客攻击;)

更新:我设法使用 Lyndsey Ferguson 的提示解决了这个问题。这是我所做的:

  • 在启动时,我创建了一个窗口,并立即显示和隐藏。我将它的位置设置为(-10000,-10000)使其不会在屏幕上闪烁(啊,多么肮脏的黑客!)
  • 我在该窗口中创建了一个空的 EVT_CLOSE 事件处理程序,使其无法关闭。
  • 似乎销毁窗口会重置 OSX 菜单,但隐藏不会......所以当最后一个窗口关闭时,我需要再次显示和隐藏此窗口(隐藏是必要的,以便用户无法使用窗口菜单或 Cmd-`)

是的,这真的很丑……如果有人提出更漂亮的解决方案,我将不胜感激。

更新2:实际上它可以用更简单的方式解决:如果我们不关闭最后一个窗口,只需隐藏它。并确保它不再响应菜单事件。

python macos pyobjc wxpython

5
推荐指数
1
解决办法
1387
查看次数

在vim中添加背景图片

他们有什么方法可以在 VIM 中添加背景图像。喜欢,

:设置背景=暗

我不知道是可能还是不可能。如果你知道有什么方法可以做到这一点,请告诉我。谢谢.....

vim

5
推荐指数
1
解决办法
5451
查看次数

在multipart/from-data中解析content-disposition header的文件名

根据RFC,在multipart/form-data content-disposition头文件名字段中接收作为参数的HTTP引用字符串 - 字符串之间的字符串'\'可以转义任何其他ascii字符.

问题是,Web浏览器不这样做.

IE6发送:

Content-Disposition: form-data; name="file"; filename="z:\tmp\test.txt"
Run Code Online (Sandbox Code Playgroud)

而不是预期

Content-Disposition: form-data; name="file"; filename="z:\\tmp\\test.txt"
Run Code Online (Sandbox Code Playgroud)

哪个应该z:tmptest.txt按照规则解析而不是z:\tmp\test.txt.

Firefox,Konqueror和Chrome不会逃脱"角色":

Content-Disposition: form-data; name="file"; filename=""test".txt"
Run Code Online (Sandbox Code Playgroud)

而不是预期

Content-Disposition: form-data; name="file"; filename="\"test\".txt"
Run Code Online (Sandbox Code Playgroud)

那么......你会如何建议处理这个问题?

有人有想法吗?

http multipartform-data content-disposition

10
推荐指数
2
解决办法
6747
查看次数