小编Mat*_*nen的帖子

从XGrabKeyboard中排除一些键

考虑一个应用程序,在聚焦时需要抓住键盘以捕获所有窗口管理器命令(Alt + F4和诸如此类)以进行处理.现在,这具有以下缺点:当抓取键盘时,用户无法通过键盘切换到另一个应用程序或虚拟桌面.我想要一个用户定义的密钥组合白名单(例如,用于切换虚拟桌面的组合键)从抓取中排除.

我可以想到两种可能的方法.当列入白名单的密钥事件时

  1. 不知何故告诉X像往常一样继续处理它.这听起来像是一种更自然的方式,但我找不到办法做到这一点,或者
  2. 取消键盘并手动将事件重新发送到窗口管理器进行处理,但是我不知道将它发送到哪里(根窗口?)或者是否可以工作.

任何人都可以填补空白吗?还有其他建议吗?

如果没有办法从抓斗中排除键,我想我必须满足于有一个"退出键",在按下键盘时会松开键盘.用户必须同时按下那个,然后按窗口管理器命令,这不是很好.

x11 keyboard xlib

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

c ++全局函数和OOP?

在C++中,可以有一个'GLOBAL FUNCTION',这意味着它不属于任何类.我想知道这是否违反了OOP的基本原则?

使用类中静态的全局函数或函数会有什么不同?我认为后者更多面向OOP.但是我可能错了......

编写多线程应用程序时难道不会变得更难吗?

c++ oop

4
推荐指数
1
解决办法
5009
查看次数

通过Python中的许多函数

我的python脚本中有一个未知数量的函数(嗯,它是已知的,但不是常量),以site _...开头.我想知道是否有办法在一些主函数中执行所有这些函数他们.就像是:

foreach function_that_has_site_ as coolfunc
   if coolfunc(blabla,yada) == true:
      return coolfunc(blabla,yada)
Run Code Online (Sandbox Code Playgroud)

所以它会经历所有这一切,直到它得到真实的东西.

谢谢!

python

3
推荐指数
1
解决办法
184
查看次数

C#如何从二进制文件中删除换行符?

基本上我有二进制数据,我不介意它是不可读的但我把它写入一个被解析的文件,所以它的重要性换行字符被取出.

当我转换成字符串时,我以为我做了正确的事....

byte[] b = (byte[])SubKey.GetValue(v[i]);
s = System.Text.ASCIIEncoding.ASCII.GetString(b);
Run Code Online (Sandbox Code Playgroud)

然后删除换行符

String t = s.replace("\n","")
Run Code Online (Sandbox Code Playgroud)

但它不起作用?

c#

3
推荐指数
1
解决办法
1908
查看次数

为什么标准物理长度单位如 mm 不用于触摸 UI 布局?

如果您要布置交互式触摸 UI 元素,例如按钮,您需要具有合理物理尺寸的东西,以便用户可以舒适地点击它。这样,布局一个触摸 UI 就像布局电子设备上的物理按钮和旋钮一样。对于这种物理工程,毫米(或英寸)是首选单位。

出于某种原因,这在触摸 UI 设计中似乎并非如此。我不认为自己在这个主题上读得非常好,但老实说,我从未见过有人使用 mm 作为单位,例如,Android 布局文件。但是我已经看到了关于“px”与“dp”与“sp”以及谁知道什么的无休止的争论。

“与设备无关的像素”(在 Android 上根据物理长度定义的- 1dp ? 0.16mm)似乎是一种非常复杂的指定长度的方式。

为什么不只使用毫米?

设备不正确支持这些单元是否有问题?它是一种文化事物(程序员可能更习惯于以“某种像素”而不是物理单位进行思考)?这是怎么回事?

android touch ui-design

3
推荐指数
1
解决办法
629
查看次数

c循环输入

有人请解释我原因

int i=0,j=10;
    while(j>0,i++){
    printf("%d%d",i,j);
    j--;
}
Run Code Online (Sandbox Code Playgroud)

不会工作

int i=0,j=10;
while(i++,j>0){
    printf("%d%d",i,j);
    j--;
}
Run Code Online (Sandbox Code Playgroud)

作品.

还请告诉我原因

int i=0,j=10;
while(j>0,++i){
    printf("%d%d",i,j);
    j--;
}
Run Code Online (Sandbox Code Playgroud)

给出一个无限循环?

感谢致敬

c while-loop

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

非模态"状态"形式

在一段可能需要几秒钟才能完成的C#代码的开头,我想显示一个带有标签的非模态表单,上面写着"请稍等......"

WaitForm myWaitForm = null;

try
{
  // if conditions suggest process will take awhile
  myWaitForm = new WaitForm();
  myWaitForm.Show();

  // do stuff
}
finally
{
  if (myWaitForm != null)
  {
    myWaitForm.Hide();
    myWaitForm.Dispose();
    myWaitForm = null;
  }
}
Run Code Online (Sandbox Code Playgroud)

问题:在其余代码占用线程之前,WaitForm没有完全显示.所以我只看到表格的框架.在Delphi(我的旧st脚)中,我会在Show()之后调用Application.ProcessMessages在C#中是否有等价物?我可以在这样的情况下使用罐装"状态"表格吗?有没有更好的方法来解决这个问题?

提前致谢.大卫詹宁斯

c# forms non-modal

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

在php中隐藏javascript

我正在研究一个项目,当用户输入他的电子邮件地址检查可用性时,它需要电子邮件验证.我在javascript写的PHP代码它工作正常但我的问题是当有人看到我的页面源它在javascript代码中显示所有用户的电子邮件地址.我想隐藏这个.

我在单独的文件中编写了javascript代码,但验证无效.

如果任何人提出想法,如何在PHP中隐藏JavaScript代码,请指导我.

谢谢

javascript php

0
推荐指数
2
解决办法
357
查看次数

ASP.NET MVC如何将已连接的数据传递到视图中?

我的控制器中有以下代码:

public ViewResult Index()
{
    var q = from ci in db.City
            join co in db.Country on ci.CityID equals co.CityID
            select ci;
    return View(q);
}
Run Code Online (Sandbox Code Playgroud)

数据库如下:

Table City: CityID, CityName
Table Country: CountryID, CountryName
Run Code Online (Sandbox Code Playgroud)

在索引视图中如何显示CityName和CountryName:

@foreach (var item in Model) {
    @Html.DisplayFor(modelItem => item.CityName)
Run Code Online (Sandbox Code Playgroud)

我无法让它显示CountryName :(

谢谢!

asp.net-mvc-3

0
推荐指数
1
解决办法
241
查看次数

标签 统计

c# ×2

android ×1

asp.net-mvc-3 ×1

c ×1

c++ ×1

forms ×1

javascript ×1

keyboard ×1

non-modal ×1

oop ×1

php ×1

python ×1

touch ×1

ui-design ×1

while-loop ×1

x11 ×1

xlib ×1