nsevent

    0熱度

    1回答

    我有一個全屏幕的透明窗口,顯示在我的應用程序的主菜單上方。它有ignoresMouseEvents設置爲NO。爲了儘管如此接收鼠標點擊,我添加以下代碼: [NSEvent addLocalMonitorForEventsMatchingMask:NSLeftMouseDownMask handler:^(NSEvent *event) { [self click:event];

    0熱度

    1回答

    有沒有辦法檢測到NSView內的單擊和按住?我想在按住鼠標鍵0.5秒後觸發一個事件 - 類似於iOS中的longPressGesture。

    1熱度

    2回答

    我想在NSTableView中選擇特定記錄時觸發查詢,而不是當用戶只是向下滾動或滾動時通過持續按下UP/DOWN按鈕來達到記錄。 我目前的實現是 if ([notification object] == myTableView) { if ([myTableView selectedRow] >= 0) { myCont = [[MyController all

    6熱度

    2回答

    NSEvent keyCode給出鍵盤掃描碼,它是代表物理鍵的硬件特定碼。我想將掃描碼轉換爲虛擬鍵碼,這是基於用戶鍵盤佈局(QWERTY,AZERTY等)的邏輯鍵。 在Windows中,我可以通過MapVirtualKey來做到這一點。什麼是OS X等價物?

    2熱度

    2回答

    假設我有一個浮動的無邊界圓形NSWindow。 它是循環的,因爲內容視圖只是繪製一個紅色圓圈。 該內容視圖需要分層支持([contentView setWantsLayer:YES]),因爲我正在對其應用CoreAnimations,例如動畫縮放。 通常,NSWindow的可點擊區域由內容視圖像素的透明度來定義。但是,一旦NSWindow的內容視圖變成了分層支持,不幸的是,透明區域也會收到點擊。

    4熱度

    1回答

    默認情況下,NSTableView允許用戶通過單擊表格視圖空白區域中的任意位置來清除行選擇。然而,這並不總是直觀的,有時甚至是不可能的(例如,當表格視圖本身沒有任何空白區域時)。 那麼如何讓用戶通過再次單擊它來取消選擇該行?在這種情況下,不會調用常規委託方法(如-tableView:shouldSelectRow:),因此您無法通過這種方式捕獲已經選擇的行上的單擊。

    4熱度

    3回答

    我試圖找到一種解決方案,它允許我在視圖控制器中獲取keydown事件。 我不相信視圖控制器默認情況下是響應者鏈的一部分。 我將不勝感激這個樣本。我很難找到關於如何將VC添加到響應者鏈並獲取事件的文檔。 謝謝。 Miek

    2熱度

    1回答

    如果檢測到雙擊,是否可以忽略第一次點擊? 以下示例在two clicks之前仍會記錄one click。如果有雙擊事件,我想忽略單擊。 - (void)mouseUp:(NSEvent *)theEvent { if (theEvent.clickCount > 1) { NSLog(@"two clicks %ld", theEvent.clickCount);

    7熱度

    1回答

    我試圖複製iTunes中的搜索字段的行爲,查找股票的符號和名稱。具體來說,當您開始在搜索字段中輸入時,彈出窗口會顯示已過濾的項目。大多數情況下,我有這個工作,但我無法複製的是它處理急救員的方式 我輸入三個字符後出現彈出窗口。此時NSSearchField將失去第一個響應者狀態,因此我不能再繼續輸入。我想要的行爲是 在彈出窗口出現後繼續打字的能力 如果使用箭頭鍵滾動瀏覽項目,然後繼續打字,則可以從「

    1熱度

    1回答

    我試圖將keynav移植到OS X.它基本上正在工作,但由於無法更改(全局)受監視事件,因此我面臨一個問題。 是否可以在鼠標單擊事件期間抑制鍵盤修飾符?也許使用一個序列,例如創建一個鍵盤事件與「控制鍵」+鼠標點擊? 這是我的鼠標點擊方法: - (void)clickMouseAtPoint:(CGPoint)point { CGEventRef move = CGEventCreate