小编P i*_*P i的帖子

在OSX上将`fn`重新映射到鼠标左键

我整天点击鼠标都会导致肌腱炎.

在过去,我使用Karabiner重新映射fn键来模拟鼠标左键.然而,它不适用于塞拉利昂.

我试图在Cocoa中实现这一点,并且当我按下并释放时它正确执行鼠标按下/向上fn.

但是它不处理双击/三击.

此外,当拖动(例如拖动窗口或选择一些文本)时,直到我键入才会在视觉上发生任何事情,于是它完成了.

如何调整我的代码来实现它?


首先,我创建一个事件点击:

- (BOOL)tapEvents
{
    _modifiers = [NSEvent modifierFlags];

    if ( ! _eventTap ) {
        NSLog( @"Initializing an event tap." );

        // kCGHeadInsertEventTap -- new event tap should be inserted before
        //   any pre-existing event taps at the same location,
        _eventTap = CGEventTapCreate( kCGHIDEventTap, // kCGSessionEventTap,
                                      kCGHeadInsertEventTap,
                                      kCGEventTapOptionDefault,
                                           CGEventMaskBit( kCGEventKeyDown )
                                         | CGEventMaskBit( kCGEventFlagsChanged )
                                         | CGEventMaskBit( NSSystemDefined )
                                         ,
                                      (CGEventTapCallBack)_tapCallback,
                                      (__bridge void *)(self));
        if ( ! _eventTap ) {
            NSLog(@"unable …
Run Code Online (Sandbox Code Playgroud)

keyboard macos cocoa remap mouse-buttons

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

Apple App SKU:如何查看和更改SKU?

当我进入iTunes连接并为新应用创建占位符时,它会要求我提供SKU.

似乎我可以选择一个蓝色的数字来使用.

但是,我在哪里可以找到现有应用的SKU?我无法在任何地方找到这些信息!

我在哪里可以更改它们?我可以吗?对于我的第一个应用程序,我只是输入一些随机数来转到下一个屏幕.但我可以随后重组一切吗?

再次尝试浏览Apple的应用程序部署过程使我处于沮丧和困惑的状态.

itunesconnect app-store skus

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

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

如何编写接受float,list或numpy.array的Python函数?

我有以下简单的Python函数:

def get_lerp_factor( a, x, b ):
    if x <= a: return 0.
    if x >= b: return 1.
    return (x - a) / (b - a)
Run Code Online (Sandbox Code Playgroud)

许多numpy函数,如numpy.sin(x)可以处理浮点数或数组.

那么如何以相同的方式扩展它,以便它还可以处理x的numpy数组?

def get_lerp_factor( a, x_maybe_array, b ):
    out = (x_maybe_array - a) / (b - a) # this should work...
    # but now I have to clamp each element of out between 0 and 1
Run Code Online (Sandbox Code Playgroud)

我是否必须专门检查x的类型,并相应地进行分支?

怎么样:

def get_lerp_factor( a, x_anything, b ):
    x = np.array( x_anything )
    out = ...(x)
    # …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

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

GitHub Wiki可以嵌入HTML吗

我想创建一个Wiki页面,该页面是一个序言(标准减价),然后是HTML / JS代码列表,然后是(在我想的框架中)此代码将生成的页面。

这可能吗?

PS代码是:http : //pipad.org/MathBox/slides_simple.html

github gollum-wiki

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

在Android上访问实时麦克风数据的最低级别

我刚刚编写了一些使用Audio Units的iOS代码,以硬件采样率从麦克风获取单声道浮点流.

它最终成了很多代码!首先,我必须设置一个音频会话,指定所需的48kHz采样率.然后我必须启动会话并检查实际返回的采样率.这将是实际的硬件采样率.然后我必须设置一个音频单元,实现渲染回调.

但我至少能够使用硬件采样率(因此我可以确定通过软件重新采样没有信息丢失).而且我也能够设置尽可能小的缓冲区大小,以便实现最小的延迟.

android上的类似过程是什么?

我怎样才能接通电线?

PS目前还没有提到它,但似乎可以在JNI级别工作.

audio android real-time microphone low-level

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

matplotlib:带有日期时间x轴的条形图导致条形宽度无法控制

一段时间以来我一直在努力寻找解决方案。我正在使用 pandas 和 matplotlib 编写绘图库。我目前正在纠正使用字符串而不是时间戳的设计错误。这是一个错误的原因之一是它阻止了任何简单的方法来填充丢失的时间戳。

目标是创建一个类似于下图的堆叠条形图,但仅包含时间戳的一部分。(HH:MM、YYYY-MM-DD、YYYY-MM 等)此条形图是使用常规 pandas 索引生成的。

df = pd.read_csv('/path/to/file.csv', index_col='ts')
Run Code Online (Sandbox Code Playgroud)

体面的图表- 还没有足够的代表来嵌入图像

将我的索引转换为 pandas DateTimeIndex 后,使用相同的数据生成以下图表。

df = pd.read_csv('/path/to/file.csv', index_col='ts', parse_dates=True, infer_datetime_format=True)
Run Code Online (Sandbox Code Playgroud)

图表难以辨认

经过一些操作后,这里是用于绘图的数据框的结构:

work_type            CYCLECOUNT  PICK  REPLENISHMENT
ts                                                  
2018-10-25 05:00:00          35     0              5
2018-10-25 06:00:00          95     0              1
2018-10-25 07:00:00         125     0              1
2018-10-25 08:00:00           8     0              0
2018-10-25 09:00:00          19     0              3
2018-10-25 11:00:00           0     0             89
2018-10-25 12:00:00           1     0             59
2018-10-25 13:00:00           1   541            208
2018-10-25 14:00:00           0   516            123
2018-10-25 15:00:00 …
Run Code Online (Sandbox Code Playgroud)

matplotlib pandas

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

如何升级 pyenv (macOS) 以便新的 .venv 包含最新的 pip?

每次创建新的 .venv 时,我都会尝试阻止此警告:

> /Users/pi/.pyenv/versions/3.10.0/bin/python -m venv .venv

> . .venv/bin/activate

> pip install ipykernel  # or anything
WARNING: You are using pip version 21.2.3; however, version 22.2.2 is available.
You should consider upgrading via the '/Users/pi/code/foo/.venv/bin/python -m pip install --upgrade pip' command.
Run Code Online (Sandbox Code Playgroud)

不知何故,pyenv我的新 .venv 中填充了一个过时的点。

如果我执行建议的命令,它将升级我的 .venv 的 pip。但我不想每次创建 .venv 时都这样做。

我认为这可能会解决它,但事实并非如此:

> /Users/pi/.pyenv/versions/3.10.0/bin/python -m pip install --upgrade pip
Requirement already satisfied: pip in /Users/pi/.pyenv/versions/3.10.0/lib/python3.10/site-packages (22.2.1)
Collecting pip
  Using cached pip-22.2.2-py3-none-any.whl (2.0 MB)
Installing collected packages: pip …
Run Code Online (Sandbox Code Playgroud)

pip python-venv pyenv pyenv-virtualenv

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

iOS:如何在GLES2中渲染到1通道纹理

我非常肯定,经过几个小时的抨击,这是无法做到的.

到目前为止,这是我的代码(下图),用于渲染纹理; 它完成了这项工作,但非常浪费.我只想要一个8位通道,可能是16位灰度.我不想要一个无用的RG和B频道.

但是,如果我尝试切换GL_RGBA/**GL_ALPHA /在glTexImage2D,glCheckFramebufferStatus接球"帧缓冲不完整的"错误:36054 0x8CD6 GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT

IRC上的人建议使用GL_R,但是Xcode不提供自动完成功能,所以看起来它可能是GL为GLES修剪过的东西之一

但这似乎很奇怪!这是一个移动设备.当然,将执行操作所需的位数减少了四倍......这肯定是最后要采取的事情之一.

?!?

任何人都可以明确地埋葬这个吗?是否可以在GLES2.0中渲染到单个通道纹理?

+ (void)  blurTexture: (GLuint)     in_texId
             POTWidth: (GLuint)     in_W
            POTHeight: (GLuint)     in_H
       returningTexId: (GLuint*)    out_pTexId
{
    // search HELP: 'Using a Framebuffer Object as a Texture'
    // http://stackoverflow.com/questions/3613889/gl-framebuffer-incomplete-attachment-when-trying-to-attach-texture

    // Create the destination texture, and attach it to the framebuffer’s color attachment point.

    // create the texture
    GLuint id_texDest;
    {
        // fragshader will use 0 
        glActiveTexture( GL_TEXTURE0 );

        // Ask GL to give us a texture-ID for us to use
        glGenTextures( …
Run Code Online (Sandbox Code Playgroud)

alpha render-to-texture ios opengl-es-2.0

6
推荐指数
2
解决办法
3726
查看次数

在 OS X 中重新映射按键

具体来说,我正在尝试将 MacBook 的 fn 键映射到鼠标左键单击。

早在我使用 Windows 的时候,我遇到了一个很棒的小实用程序,它可以让我将任何东西映射到任何东西: http: //www.autohotkey.com/

您创建一个小文本文件,例如

^!s::                             ; CTRL + ALT + s
Send Sincerely,{enter}John Smith  ; sends keystrokes to active window
return
Run Code Online (Sandbox Code Playgroud)

创建一个简单的文本文件比任何基于 GUI 的重新映射器要好得多。

  • 我可以看透它,一目了然地看到正在发生的一切
  • 我可以定制每一个细节
  • 我可以保存/检索/发布/共享我的脚本

确实,这是我真正怀念 Windows 的一件事。

所以我的问题是:我该如何在 OS X 中执行此操作?每次 Google 搜索都会指向https://pqrs.org/macosx/keyremap4macbook/,我不喜欢这个包:它有一个极其混乱的 GUI。

如果我能在 shell 脚本中完成它,甚至编译代码,我会非常高兴。

keyboard macos mouse key remap

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