我正在尝试在Mac OSX环境中创建一个文本字段,允许用户选择一个数字并水平拖动以上下调整该数字。 我知道这可以做到,因为Apple已经在Sprite Kit发射器部分的检查器面板中实现了它:见图像
我尝试过对NSTextField进行子类化以捕获鼠标拖动事件并进行数学计算,但它们似乎无法通过。鼠标按下事件确实......
我还尝试在顶部放置一个虚拟视图,并在事件发生时捕捉事件。这适用于鼠标按下,但同样,拖动鼠标永远不会被调用。我知道视图可以接收鼠标拖动事件,因为如果我将视图放在文本字段不在其下的某个地方,一切正常。
我有什么选择?我觉得我已经尝试了一切,剩下的唯一选择是从头开始创建一个新的控件。我不太介意,但我也希望用户能够在文本字段中添加方程并拖动单个值 - 这意味着需要重建NSTextField的全部功能才能添加此拖动功能......还有什么吗?